1 votes

Excel ne parvient pas à ouvrir les fichiers CSV générés par Python

J'ai de nombreux scripts Python qui produisent des fichiers CSV. Il est parfois pratique d'ouvrir ces fichiers dans Excel. Après l'installation de OS X Mavericks, Excel n'ouvre plus ces fichiers correctement : Excel n'analyse pas les fichiers et duplique les lignes du fichier jusqu'à ce qu'il manque de mémoire. Plus précisément, lorsqu'Excel tente d'ouvrir le fichier, une invite apparaît et indique : "Le fichier n'est pas complètement chargé".

Exemple de code que j'utilise pour générer les fichiers CSV :

import csv
with open('csv_test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([1,2,3])
writer.writerow([4,5,6])

Même le fichier simple généré par le code ci-dessus ne parvient pas à se charger correctement dans Excel. Cependant, si j'ouvre le fichier CSV dans un éditeur de texte et que je copie/colle le texte dans Excel, que je l'analyse avec le texte en colonnes, puis que je l'enregistre en tant que CSV depuis Excel, je peux rouvrir le fichier CSV dans Excel sans problème. Dois-je passer un paramètre supplémentaire dans mes scripts pour qu'Excel analyse les fichiers CSV de la même manière qu'avant ? Ou existe-t-il un paramètre que je peux modifier dans OS X Mavericks ou Excel ? Merci.

1voto

MyCwoissant Points 31

Comparez deux fichiers csv identiques, l'un créé par Python comme indiqué ci-dessus, et un fichier supposé identique créé par excel.

Utilisez le diff à partir d'une fenêtre de terminal ;

diff -u python.csv excel.csv

Cela devrait vous montrer la différence entre les fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X