web-dev-qa-db-fra.com

Comment afficher correctement les fichiers .csv dans Excel 2013?

Il semble que Excel 2013 ne lit pas les fichiers CSV correctement (Excel 2010 le fait). Chaque fois que j'ouvre un fichier .csv, toutes mes données sont affichées dans la première colonne.

Je sais que je peux aller à DATA, Convert, puis choisir commas, mais cette configuration n'est pas enregistrée et j'en ai marre de le faire chaque fois que j'ouvre ce type de fichier. .

Comment puis-je configurer Excel 2013, une fois pour toutes, pour afficher joliment les fichiers CSV (séparés par des virgules)?

178
David

Ouvrez le fichier CSV avec un éditeur de texte correct comme Notepad ++ et ajoutez le texte suivant à la première ligne:

sep=,

Maintenant, ouvrez-le à nouveau avec Excel.

Cela définira le séparateur comme une virgule ou vous pourrez le changer à votre guise.

378
Guilherme Viebig

Pour Excel 2013:

  1. Ouvrir le classeur vide.
  2. Accédez à l'onglet DONNÉES.
  3. Cliquez sur le bouton dans le texte de la section Données externes générales .
  4. Sélectionnez votre fichier CSV.
  5. Suivez l’Assistant d’importation de texte . (à l'étape 2, sélectionnez le délimiteur de votre texte)

http://blogmines.com/blog/how-to-import-text-file-in-Excel-2013/

88
marcosbernal

Le problème vient des Options régionales. Le séparateur décimal de la victoire 7 pour les pays européens est le coma. Vous devez ouvrir le Panneau de configuration -> Options régionales et linguistiques -> Paramètres supplémentaires -> Séparateur décimal: cliquez pour entrer un point (.) Et pour séparer les séparateurs un coma (,). C'est !

37
skander

Je sais qu'une réponse a déjà été acceptée, mais un élément à vérifier est l'encodage du fichier CSV. J'ai un script Powershell qui génère des fichiers CSV. Par défaut, il les encodait comme suit: UCS-2 Little Endian (par Notepad ++). Cela ouvrirait le fichier dans une seule colonne dans Excel et je devrais effectuer la conversion Texte en colonnes pour scinder les colonnes. Changer le script pour coder le même résultat que "ASCII" ( UTF-8 sans BOM par Notepad ++) m'a permis d'ouvrir le fichier CSV directement avec le colonnes divisées. Vous pouvez également modifier l’encodage du fichier CSV dans Notepad ++ .

  • Menu Encodage> Convertir en UTF-8 sans nomenclature
  • Enregistrer le fichier CSV
  • Ouvrir dans Excel, les colonnes doivent être fractionnées
24
Shayne Ephraim

Vous pouvez choisir le séparateur souhaité dans Excel 2013. Allez dans DONNÉES -> Texte en colonnes -> Choisissez délimité -> puis choisissez votre séparateur "Onglet, point-virgule, virgule, espace ou autre" et vous verrez immédiatement les modifications dans "l'aperçu des données". "puis cliquez sur Fin

Une fois que vous avez le format souhaité, il vous suffit de sauvegarder le document et celui-ci sera permanent.

19
user3241007

Extrait de https://superuser.com/questions/238944/how-to-force-Excel-to-open-csen-files-with-data-arranged-in-columns

Le comportement d'Excel lors de l'ouverture de fichiers CSV dépend fortement de vos paramètres locaux et du séparateur de liste sélectionné sous Région et langue " Formats " Avancé . Par défaut, Excel supposera que chaque fichier CSV a été enregistré avec ce séparateur. Ce qui est vrai tant que le CSV ne vient pas d'un autre pays!

Si vos clients se trouvent dans d'autres pays, ils risquent de voir d'autres résultats, à votre avis.

Par exemple, vous voyez ici qu’un Excel allemand utilisera un point-virgule au lieu d’une virgule, comme aux États-Unis.

Regional Settings

17
cdmdotnet

Un autre problème possible est que le fichier csv contient une marque d'ordre d'octets "FEFF". La marque d'ordre des octets est destinée à détecter si le fichier a été déplacé d'un système utilisant l'ordre des octets big endian ou little endian vers un système de l'extrémité opposée. https://en.wikipedia.org/wiki/Byte_order_mark

Le retrait de la marque d'ordre des octets "FEFF" à l'aide d'un éditeur hexadécimal devrait permettre à Excel de lire le fichier.

3
Devon Holcombe