1) il utilise "," et non pas ";" comme séparateur de champ
2) il est codé en UTF8.
Les deux cumulé fait qu'Excel ne sait pas reconnaitre le fichier CSV comme un CSV.
En cette fin de journée j'ai fait un convertisseur en python qui prend en argument d'entrée le nom d'un fichier .csv et crée une copie en modifiant :
1) "," en ";"
2) passe d'un encodage UTF-8 en UTF-8-BOM.
Et comme windows est sympa il suffit de faire un glisser/déposer du fichier à convertir sur le ".bat" pour que ça se passe tout seul :
Le fichier .bat :
Code : #
cd %~dp0
c:\Python27\python convertisseurIG.py %1
pause
Code : #
import codecs, sys
file_in = sys.argv[1]
print(file_in)
file_out = file_in+".converted.csv"
s = codecs.open(file_in, 'r', 'utf-8').read()
s = s.replace(',',';') #Conversion des , en ;
codecs.open(file_out, 'w', 'utf-8-sig').write(s) #Conversion en format UTF_8_BOM
A adapter si vous avez installé une autre version de python ou dans un autre répertoire.
Aucune librairie à installer sys et codecs sont installé par défaut.