6
votes

Excel et tabulation délimitée des fichiers

Je rencontre ce que je crois être un problème étrange avec Excel (dans ce cas, Excel 2007, mais peut-être aussi Excel 2003, mais n'ayez pas accès à cela car j'écris ceci).

Je peux convertir de manière fiable certaines données du serveur dans un format délimitée par onglet (le faisait cela depuis des années), puis ouvrez-le à l'aide d'Excel - Pas de problème.

Cependant, ce qui semble se passer est si j'ai un HTML

à l'intérieur de l'un des champs, il semble que Excel 2007 pense qu'il devrait convertir la table en rangées et colonnes à l'intérieur de l'Excel. (pas ce que je veux). Comme vous pouvez l'imaginer, cela jette la totalité de la feuille de calcul.

Donc, c'est là, existe-t-il un moyen de configurer Excel pour ne pas le faire (peut-être un paramètre d'Excel qui concerne les fichiers délimités de l'onglet de lecture), ou est-ce que je manque quelque chose?

Merci.


1 commentaires

Avez-vous vérifié que le HTML ne contient pas d'onglets?


4 Réponses :


2
votes

Lorsque vous ouvrez le fichier délimité à l'onglet, vous êtes affiché une boîte de dialogue de mappage d'importation qui vous permet de choisir le type de données de chaque colonne (date, texte, devise, etc.). Pour les colonnes contenant des données HTML présentes, choisissez texte . Cela le dira essentiellement d'importer comme - est et ne tentera pas d'analyser automatiquement les données dans un format dérivé.


4 commentaires

La chose est que je n'ai pas montré la boîte de dialogue "Imports de mappage" - il s'ouvre bien et fait sa chose. Comment obtenez-vous que cette boîte de dialogue apparaisse? Merci -


Quelle est l'extension du fichier que vous ouvrez? Certains types de fichiers Excel s'ouvriront automatiquement lorsque d'autres fournissent la boîte de dialogue. Essayez de changer l'extension de fichier en CSV (valeurs séparées par des virgules). Vous serez toujours en mesure de choisir l'onglet comme délimiteur.


Je vois - ne travaillera pas pour ce que j'essaie de faire. Je suis utilisé pour enregistrer le fichier délimité de l'onglet en tant que fichier .xls et Excel l'a toujours ouvert correctement. Ajout de cette étape supplémentaire tue la facilité d'utilisation. Y a-t-il un autre format délimité qui «travaillera simplement» sans avoir à dire Excel à ce sujet? Je me demande s'il s'agit d'un problème d'Excel-2007 uniquement.


Si vous l'enregistrez avec une extension .xls, Excel utilise des valeurs par défaut internes pour mapper les données. Comment contrôler ces défauts de défaut ... est malheureusement au-delà de moi. Pardon.



-1
votes

Si rien d'autre, importez-le dans OpenOffice.org Calc, enregistrez-le sous forme de fichier .xls, puis ouvrez dans Excel.


1 commentaires

OpenOffice me donne la boîte de dialogue d'importation à chaque fois. Excel 2013 pas.



0
votes

Excel 2003 fait la même chose. Je ne pense pas qu'il y ait un moyen de le faire avec une configuration, car Excel trouve des délimiteurs dans la table HTML et enfreint le code HTML dans les cellules et les colonnes comme pour les autres colonnes.

Si la colonne contenant HTML est toujours la même, vous pouvez utiliser Jyelton Suggestion de renommer le fichier comme CSV et enregistrez une petite macro VBA pour charger le fichier en sélectionnant automatiquement la colonne HTML comme texte dans la boîte de dialogue de mappage d'importation et vous chargez de Fichier appelant la macro au lieu de double-cliquer sur le fichier.


0 commentaires

3
votes

Enregistrez votre fichier comme .txt

Ouvrez maintenant le fichier dans Excel à l'aide de glisser-déposer (plutôt que de double-cliquer sur votre hooky .xls)

Un peu plus de travail pour ouvrir le fichier, mais votre mise en forme de texte d'onglet sera maintenant respectée.


0 commentaires