Comment ouvrir un fichier .csv

Un tableur l’ouvre, un éditeur de texte vous montre ce qu’il contient vraiment, et la différence compte plus qu’il n’y paraît.

Ce que c’est

Un `.csv`, ce sont des lignes de texte avec un séparateur entre les champs — le plus souvent une virgule, parfois un point-virgule ou une tabulation. Il n’y a ni types, ni formules, ni mise en forme : chaque valeur est une chaîne de caractères, et tout ce qui ressemble à une date ou à un nombre est une supposition de votre logiciel.

L’ouvrir

Un double-clic l’ouvre dans Excel ou Numbers sur la plupart des machines, et dans LibreOffice Calc si celui-ci est installé. Google Sheets en importe un par « Fichier, Importer ».

L’ouvrir d’abord dans un éditeur de texte vaut les dix secondes que cela prend : il montre le vrai séparateur, si la première ligne est un en-tête, et si les champs sont entre guillemets — trois choses qu’un tableur décide pour vous en silence.

Quand les colonnes sortent de travers

Tout qui atterrit dans une seule colonne veut dire que le séparateur de votre fichier n’est pas celui qu’attendait votre tableur. Dans Excel, passez par « Données, À partir d’un fichier texte/CSV » plutôt que par le double-clic, et fixez le délimiteur vous-même.

Des caractères accentués qui sortent en charabia sont un décalage d’encodage : le fichier est en UTF-8 et le programme a supposé autre chose. La même boîte de dialogue d’importation vous laisse le dire.

Les zéros de tête qui disparaissent des codes postaux ou des références ne se récupèrent pas après coup — le tableur a converti la valeur en nombre à l’ouverture. Importez plutôt la colonne comme du texte.

Le mettre dans un document

Coller une plage de tableur dans un document vous donne soit une image de tableau, soit un désordre, selon l’endroit où vous collez. Convertir le fichier en tableau Markdown vous donne des lignes qui survivent à une copie, à un diff et à une pull request.