Le format de fichier CSV expliqué

Comma-Separated Values · .csv

Extension.csv
Type MIMEtext/csv
TypeTableurs et données
Développé parIETF (RFC 4180)
Première version1972
Libre de redevancesOui
CompressionAucune

Qu'est-ce qu'un fichier CSV ?

Un fichier CSV est un tableau en texte brut : une ligne par enregistrement, des champs séparés par un délimiteur, généralement une virgule. Les champs qui contiennent le délimiteur, des guillemets ou des sauts de ligne sont entourés de guillemets doubles. Il n'y a ni feuilles, ni formules, ni styles, ni types de données : chaque valeur est du texte jusqu'à ce que le programme lecteur l'interprète.

Le format est décrit dans la RFC 4180, mais les implémentations varient : les paramètres régionaux européens utilisent souvent le point-virgule parce que la virgule est le séparateur décimal, et les fichiers peuvent être encodés en UTF-8, Windows-1252 ou une autre page de codes. Ces deux détails causent la plupart des problèmes d'import CSV.

Quand le CSV est le bon choix

Points forts

  • Lisible partout : tableurs, bases de données, scripts et éditeurs de texte
  • Petit et simple ; facile à générer et à comparer en gestion de versions
  • Le format d'échange standard pour les imports et exports des services web

Limites

  • Ni mise en forme, ni formules, ni feuilles multiples, ni types de colonnes
  • Le délimiteur et l'encodage des caractères ne sont pas stockés dans le fichier
  • Les zéros initiaux et les longs nombres sont altérés en cas d'ouverture négligente dans Excel

Comment ouvrir un fichier CSV

Tout éditeur de texte montre les lignes brutes. Pour une vue en tableau, ouvrez le fichier dans Excel, LibreOffice Calc, Google Sheets ou Numbers ; passez par la boîte d'import plutôt que par un double-clic quand le délimiteur est un point-virgule ou que le texte n'est pas en UTF-8, afin que colonnes et accents sortent correctement.

Comment convertir vers ou depuis CSV

Les tableaux enfermés dans un rapport PDF ressortent en données avec PDF en CSV ; si vous voulez des formules et une mise en forme autour, PDF en Excel est la meilleure cible. Pour des tableaux imprimés dans un scan ou une capture d'écran, Image en Excel reconnaît d'abord les cellules.

Questions fréquentes

Pourquoi Excel met-il toutes mes données dans une seule colonne ?

Excel a deviné le mauvais délimiteur, généralement parce que le fichier utilise des points-virgules alors que les paramètres régionaux attendent des virgules. Utilisez Données → À partir d'un fichier texte/CSV et choisissez le délimiteur, ou ouvrez le fichier dans LibreOffice, qui demande d'abord.

Comment conserver les zéros initiaux dans un CSV ?

Le CSV les conserve ; c'est le tableur qui les supprime en convertissant le texte en nombre. Importez la colonne comme texte, ou entourez les valeurs de guillemets précédés d'un signe égal quand vous générez le fichier pour Excel.

Quel encodage un CSV doit-il utiliser ?

UTF-8 est aujourd'hui le choix sûr. Les anciennes versions d'Excel attendent une marque d'ordre des octets pour détecter l'UTF-8, si bien que les fichiers qui en sont dépourvus peuvent afficher les accents de travers ; LibreOffice et Google Sheets gèrent les deux.

Un fichier CSV peut-il avoir plusieurs feuilles ?

Non. Un fichier CSV est exactement un tableau. Les classeurs à plusieurs feuilles s'exportent en plusieurs fichiers CSV ou en XLSX.