84 votes

Excel CSV - Nombre de format de cellule

J'produire un rapport en tant que fichier CSV. Lorsque j'essaie d'ouvrir le fichier dans Excel, il fait une hypothèse sur le type de données basé sur le contenu de la cellule, et reformate en conséquence.

Par exemple, si le fichier CSV contient

...,005,...

Excel montre que 5. Est-il un moyen de passer outre et d'affichage 005?

Je préfère faire quelque chose pour le fichier lui-même, de sorte que l'utilisateur peut double-cliquez sur le fichier CSV pour l'ouvrir.

J'utilise Excel 2003.

122voto

Robert Mearns Points 5127

Il n'y a pas un moyen facile de contrôler la mise en forme Excel applique lors de l'ouverture d'une .fichier csv. Cependant énumérés ci-dessous sont trois approches qui peuvent aider.

Ma préférence est la première option.

Option 1 – Modifier les données dans le fichier

Vous pouvez modifier les données dans la .fichier csv comme suit ...,="005",... Ce sera affiché dans Excel ...,005,...

Excel ont conservé les données sous forme de formule, mais la copie de la colonne et à l'aide de collage spécial valeurs débarrasser de la formule, mais de conserver la mise en forme

Option 2 – le Format des données

Si c'est simplement un format de question et toutes vos données dans la colonne a de un à trois chiffres de la longueur. Ensuite, ouvrez les données dans Excel, puis le format de la colonne contenant les données avec ce format personnalisé 000

Option 3 – Changer l'extension du fichier .dif (format d'échange de Données)

Changez l'extension du fichier et utiliser le fichier de l'assistant importation de contrôler les formats. Les fichiers avec une .dif extension sont automatiquement ouvert par Excel lors d'un double clic sur.

Étape par étape:

  • Changer l'extension du fichier de .csv pour .dif
  • Double-cliquez sur le fichier pour l'ouvrir dans Excel.
  • Le Fichier de l'Assistant d'Importation de sera lancée.
  • Définir le "type de Fichier" à "Délimité" et cliquez sur le bouton "Suivant".
  • En vertu de Délimiteurs, cochez la case "Virgule" et cliquez sur le bouton "Suivant".
  • Cliquez sur chaque colonne de données qui s'affiche et sélectionnez une Colonne "format de données'. La colonne avec la valeur '005' doit être au format "Texte".
  • Cliquez sur le bouton terminer, le fichier sera ouvert par Excel avec les formats que vous avez spécifié.

28voto

Mark Ransom Points 132545

N'utilisez pas de CSV, utilisez SYLK.
http://en.wikipedia.org/wiki/SYmbolic_LinK_(SYLK)

Il donne beaucoup plus de contrôle sur le formatage, et Excel ne vais pas essayer de deviner le type d'un champ en examinant le contenu. Il ressemble un peu compliqué, mais vous pouvez vous en sortir avec l'aide d'un très petit sous-ensemble.

14voto

Rendall Points 2072

Cela fonctionne pour Microsoft Office 2010, microsoft Excel Version 14

J'ai mal lu l'OP de préférence "de faire quelque chose pour le fichier lui-même." Je suis toujours garder cela pour ceux qui veulent une solution pour formater les importer directement

  1. Ouvrez un nouveau (nouveau) fichier (Fichier -> Nouveau à partir d'un classeur)
  2. Ouvrir l'Assistant d'Importation de Données (- > à Partir du Texte)
  3. Sélectionnez votre .fichier csv et Importation
  4. Dans la boîte de dialogue, choisissez l'option "Délimité", et cliquez sur Suivant.
  5. Choisissez votre délimiteurs (décocher tout sauf les 'virgule'), choisissez votre Texte qualificatifs (probablement {None}), cliquez sur Suivant
  6. Dans l' aperçu des Données sélectionnez la colonne que vous voulez être de texte. Il doit mettre en évidence.
  7. Dans la Colonne de format de données de champ, sélectionnez "Texte".
  8. Cliquez sur terminé.

2voto

Ólafur Waage Points 40104

Vous pouvez simplement le format de votre Texte.

Aussi , ici, est un bel article sur les formats de nombre et comment vous pouvez les programmer.

2voto

Sergey Stadnik Points 1193

En fait, j'ai découvert que, au moins à partir avec Office 2003, vous pouvez enregistrer une feuille de calcul Excel dans un fichier XML. Ainsi, je peux produire un fichier XML et quand je double-clique dessus, ça va être ouvert dans Excel. Il offre le même niveau de contrôle que SYLK, mais la syntaxe XML est plus intuitive.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X