CSV: gérer correctement les guillemets et les nombres longs

Dans le format CSV, les guillemets et les nombres longs peuvent générer des problèmes d'affichage dans Excel.

Exemple avec le CSV suivant:

Dans Excel, l'affichage ressemble à ceci:

Résultat, la ligne 2 a partiellement disparu, et le nombre sur 13 caractères est affiché au format scientifique.

En réalité, la fin de la ligne 1 et le début de la ligne 2 sont concaténés dans la cellule B.

Pour éviter ces petits désagréments, il est nécessaire:

Pour les chaines contenant des guillemets, de les échapper en les doublant et d'encapsuler toute la chaine avec des guillemets.
Exemple:
"une chaine avec des doubles guillemets ""
devient
"""une chaine avec des doubles guillemets """""

(en bleu, le doublement des guillemets pour l'échappement, en rouge l'encapsulation de toute la chaine)

Pour les nombres longs, il est nécessaire d'encapsuler toute la valeur avec des guillemets et de faire précéder le tout avec le signe "="
Exemple:
1256784962457
devient
="1256784962457"

Après correction, le fichier CSV ressemble à ceci:

Dans Excel:

Le résultat est parfaitement identique aux valeurs d'origine.

Etiquettes: