2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35

Comment forcer Excel à ouvrir des fichiers CSV avec des données disposées en colonnes

Je génère un fichier CSV avec une extension .csv dans lequel chaque élément de données sur une ligne est séparé par une virgule :

1,2,3,4
1,2,3,4

Le fichier est envoyé par e-mail et je veux que lorsqu'un client l'ouvre, il voit les données disposées en colonnes.

Est-ce possible ?

PS : Je peux librement changer le périmètre.

Réponses (9)

46
46
46
2017-06-23 13:38:39 +0000

si c'est seulement pour obtenir le csv readable à chaque système, il y a une astuce non documentée : dans la première ligne, écrivez SEP=;. Cette ligne indique à EXCEL quel caractère utiliser comme séparateur (en fait, vous pouvez utiliser n'importe quel (simple) caractère (;,|@#'…))

NOTE : cette ligne n'est qu'une partie du fichier csv lui-même. Elle ne fera pas partie du tableur dans EXCEL. Cela signifie qu'elle ne sera pas affichée et qu'elle ne sera pas écrite, quel que soit le format que vous définissez pour l'écrire ou l'exporter.

41
41
41
2013-08-18 11:22:31 +0000

Le comportement d'Excel lors de l'ouverture de fichiers CSV dépend fortement de vos paramètres locaux et du list separator sous Region and language » Formats » Advanced utilisé. Par défaut, Excel supposera que chaque CSV a été enregistré avec ce séparateur. Ce qui est vrai tant que le CSV ne provient pas d'un autre pays !

Si vos clients sont dans d'autres pays, ils peuvent voir d'autres résultats que ceux que vous pensez.

Par exemple, ici vous voyez qu'un Excel allemand utilisera le point-virgule au lieu de la virgule comme aux États-Unis

Pour vous embrouiller encore plus, ce réglage interfère avec le symbole décimal qui peut être configuré séparément sous Excel Options » Advanced » Use system separators ou via les paramètres régionaux comme indiqué ci-dessus. Excel ne peut pas utiliser le même symbole que le séparateur de tabulation et de liste décimale. Il utilisera automatiquement la virgule ou le point-virgule comme séparateur de secours. Lire la suite

Je vais prendre votre exemple pour créer 3 fichiers. Chacun avec un séparateur différent et l'ouvrir avec Excel.

COMMA SEMICOLON TAB

Pas la même chose que votre Excel ? C'est ce que je pensais.

Permet donc de changer manuellement l'extension des mêmes fichiers CSV en XLS et regardez ce qui se passe maintenant. D'abord, Excel va lancer un avertissement que l'extension du fichier ne correspond pas au contenu et Excel essaie de deviner ce qu'il contient.

COMMA SEMICOLON TAB

&004

Conclusion: TAB + renommer + ignorer l'avertissement = Gagner sur tous les systèmes ? La meilleure méthode consiste à demander à vos clients d'ouvrir d'abord un fichier Excel vierge, puis d'aller sur le site Data » Get data from text et de sélectionner manuellement la virgule comme séparateur

12
12
12
2011-01-28 14:32:58 +0000

Utilisez la tabulation au lieu de la virgule. Et si cela ne fonctionne pas, donnez à votre fichier délimité par tabulation une extension xls.

1
1
1
2019-04-10 08:08:26 +0000

Vous pouvez remplacer “.csv” par “.txt”, démarrer Excel et ouvrir ce fichier .txt. Excel vous montrera alors un assistant où vous pourrez spécifier d'utiliser “,” comme séparateur. Lorsque vous enregistrez à nouveau ce fichier au format .csv, la prochaine fois, Excel l'ouvrira comme vous le souhaitez.

0
0
0
2017-09-15 20:55:14 +0000

C'est la réponse la plus stupide qui soit, mais elle a fonctionné. J'utilise des fichiers CSV tous les jours. Je les crée tout le temps et je les visualise avec excel. Aujourd'hui, après 12 ans sans voir ce problème, cela m'est arrivé. Il ne voulait pas ouvrir un fichier csv et formater les colonnes. Même certains fichiers csv que j'ai créés hier soir avec excel, s'ouvraient en une colonne par ligne.

Solution : Vérifiez dans le gestionnaire de tâches toutes les instances ouvertes d'Excel.exe. Tuez toutes les instances et essayez d'ouvrir à nouveau le fichier csv.

facepalm.

0
0
0
2016-10-10 07:40:44 +0000

Une autre solution que j'ai utilisée dans cette situation, a été de produire un fichier HTML de base, au lieu de CSV. Excel peut l'ouvrir sans erreur. Il peut également lire au moins une partie du formatage du fichier.

0
0
0
2019-11-29 09:37:33 +0000

Une réponse à ce sujet - en particulier pour les problèmes de reconnaissance des virgules sous MacOS / OSX avec Excel : dans Excel 2019 n'ouvre pas le CSV correctement - n'analyse pas les colonnes: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

Je suis venu sur le même sujet. J'avais un fichier CSV qu'Excel analysait mal et j'avais besoin de l'assistant d'importation.

Une solution simple consistait à renommer le CSV en TXT et l'assistant est apparu pour m'aider à reconnaître correctement la structure des colonnes.

0
0
0
2018-08-15 10:51:05 +0000

À court terme, si vous avez seulement besoin d'ouvrir un fichier CSV qui vous a été envoyé d'un autre pays -

Ouvrez le fichier dans wordpad et utilisez la fonction Rechercher et remplacer pour changer chaque séparateur utilisé par le pays émetteur (par exemple ;) et remplacez-le par une virgule. (par exemple, ,).

Vérifiez simplement que le pays émetteur n'utilise pas une virgule à la place d'un autre symbole (par exemple, en Espagne, ils utilisent une virgule avec une décimale, vous devez donc trouver et remplacer la virgule par une décimale, puis trouver et remplacer l'autre symbole par la virgule).

Ce n'est pas une solution à long terme, mais elle est suffisante pour rendre le fichier lui-même lisible si vous êtes pressé et ne pouvez pas accéder au panneau de contrôle au travail.