CSV est un format de fichier simple utilisé pour stocker des données tabulaires, comme une feuille de calcul ou une base de données. Les fichiers au format CSV peuvent être importés et exportés à partir de programmes qui stockent des données dans des tableaux, tels que Microsoft Excel ou OpenOffice Calc.
CSV signifie c omma- s s eparated v alues. Ses champs de données sont le plus souvent séparés, ou délimités, par une virgule. Supposons, par exemple, que vous ayez une feuille de calcul contenant les données suivantes.
Sally Whittaker | 2018 | Maison McCarren | 312 | 3.75 |
Belinda Jameson | 2017 | Maison Cushing | 148 | 3.52 |
Jeff Smith | 2018 | Maison Prescott | 17-D | 3.20 |
Sandy Allen | 2019 | Maison Oliver | 108 | 3.48 |
Les données ci-dessus pourraient être représentées dans un fichier au format CSV comme suit :
Ici, les champs de données de chaque ligne sont délimités par une virgule et les lignes individuelles sont séparées par une nouvelle ligne.
Un CSV est un fichier texte, il peut donc être créé et édité en utilisant n’importe quel éditeur de texte. Plus fréquemment, cependant, un fichier CSV est créé en exportant (menu Fichier -> Exporter) une feuille de calcul ou une base de données dans le programme qui l’a créé. Cliquez sur un lien ci-dessous pour connaître les étapes à suivre pour créer un fichier CSV dans Notepad, Microsoft Excel, OpenOffice Calc et Google Docs.
- Bloc-notes (ou tout autre éditeur de texte)
- Microsoft Excel
- OpenOffice Calc
- Google Documents
Bloc-notes (ou tout autre éditeur de texte)
Pour créer un fichier CSV avec un éditeur de texte, choisissez d’abord votre éditeur de texte préféré, comme Notepad ou vim, et ouvrez un nouveau fichier. Saisissez ensuite les données textuelles que vous voulez que le fichier contienne, en séparant chaque valeur par une virgule et chaque ligne par une nouvelle ligne.
Enregistrer ce fichier avec l’extension.csv. Vous pouvez ensuite ouvrir le fichier à l’aide de Microsoft Excel ou d’un autre tableur. Il créerait un tableau de données semblable à celui qui suit :
Titre1 | Titre2 | Titre3 |
on | deux | trois |
exemple1 | exemple2 | exemple3 |
Dans le fichier CSV que vous avez créé, les champs de données individuels étaient séparés par des virgules. Mais que faire si les données elles-mêmes contiennent des virgules?
Si les champs de données de votre fichier CSV contiennent des virgules, vous pouvez les protéger en les mettant entre guillemets (). Les virgules qui font partie de vos données seront alors séparées des virgules qui délimitent les champs eux-mêmes.
Par exemple, disons que l’un de nos champs texte est une description créée par l’utilisateur et que les utilisateurs sont autorisés à mettre des virgules dans la description. Si nos données ressemblaient à ceci :
Plomb | Titre | Téléphone | Notes |
Jim Grayson | Gestionnaire supérieur | (555)761-2385 | J’ai parlé mardi, il est intéressé |
Prescilla Winston | Directeur du développement | (555)218-3981 | a dit de rappeler la semaine prochaine |
Melissa Potter | Responsable de la comptabilité | (555)791-3471 | Pas intéressé(e), référé(e) |
Pour conserver les virgules dans notre colonne Notes, nous pouvons inclure ces champs entre guillemets. Par exemple :
Comme vous pouvez le voir, seuls les champs qui contiennent des virgules sont entre guillemets.
Il en va de même pour les nouvelles lignes qui peuvent faire partie de vos données de champ. Tout champ contenant une nouvelle ligne dans ses données doit être entouré de guillemets doubles.
Si vos zones contiennent des guillemets doubles dans leurs données, les guillemets internes doivent être doublés pour pouvoir être interprétés correctement. Par exemple, compte tenu des données suivantes :
Skippy Peterson | Première base | Chien Bleu, Le Magicien | 1908-1913 |
Bud Grimsby | Champ central | La Faucheuse, Longneck | 1910-1917 |
Vic Crumb | Arrêt-court | Fat Vic, Icy Hot | 1911-1912 |
Nous pouvons le représenter dans un fichier CSV comme suit :
Ici, tout le champ de données est entouré de guillemets, et les guillemets internes sont précédés (échappés) d’un double guillemet supplémentaire.
Voici les règles de formatage des données dans un fichier CSV, à partir du document RFC 4180 de l’IETF. Dans ces exemples, CRLF est utilisé pour représenter un retour chariot et un saut de ligne (qui constituent ensemble une nouvelle ligne).
- Chaque enregistrement (ligne de données) doit être situé sur une ligne séparée, délimitée par un saut de ligne. Par exemple : aaa,bbb,ccc CRLF
- Le dernier enregistrement du fichier peut avoir ou non un retour à la ligne de fin. Par exemple : aaa,bbb,ccc CRLF zzz,yyyy,xxx
- Il peut y avoir une ligne d’en-tête facultative qui apparaît comme première ligne du fichier avec le même format que les lignes d’enregistrement normales. L’en-tête contiendra les noms correspondant aux champs du fichier et devrait contenir le même nombre de champs que les enregistrements du reste du fichier. Par exemple : nom_du_champ,nom_du_champ,nom_du_champ CRLF aaa,bbb,ccc CRLF zzz,yyy,xxx CRLF
- Dans l’en-tête et dans chaque enregistrement, il peut y avoir un ou plusieurs champs, séparés par des virgules. Chaque ligne doit contenir le même nombre de champs dans le fichier. Les espaces sont considérés comme faisant partie d’un champ et ne doivent pas être ignorés. Le dernier champ de l’enregistrement ne doit pas être suivi d’une virgule. Par exemple : aaa,bbb,ccc
- Chaque champ peut ou non être entouré de guillemets doubles. Si les champs ne sont pas entourés de guillemets doubles, les guillemets doubles peuvent ne pas apparaître dans les champs. Par exemple : « aaaa », « bbb », « ccc » CRLF zzz,yyyy,xxx
- Les champs contenant des sauts de ligne (CRLF), des guillemets doubles et des virgules doivent être entourés de guillemets doubles. Par exemple : « aaaa », « b CRLF bb,ccc CRLF zzz,yyyy,xxx
- Si des guillemets doubles sont utilisés pour entourer des champs, alors un guillemet double apparaissant à l’intérieur d’un champ doit être évité en le précédant d’un autre guillemet double. Par exemple : « aaa », « b » »bb », « ccc »
Microsoft Excel
Pour créer un fichier CSV à l’aide de Microsoft Excel, lancez Excel, puis ouvrez le fichier que vous souhaitez enregistrer au format CSV. Par exemple, vous trouverez ci-dessous les données contenues dans notre exemple de feuille de calcul Excel :
Clavier | dollars10.00 | dollars16.00 | dollars6.00 |
Surveiller | 80,00 $ 80,00 | dollars120.00 | 40,00 $ 40,00 |
Souris | dollars5.00 | dollars7.00 | dollars2.00 |
Total | 48,00 $ 48,00 |
Une fois ouvert, cliquez sur Fichier et choisissez Enregistrer sous. Sous Enregistrer sous le type, sélectionnez CSV (délimité par des virgules) ou CSV (délimité par des virgules) (*.csv), selon votre version de Microsoft Excel.
Après avoir enregistré le fichier, vous êtes libre de l’ouvrir dans un éditeur de texte pour le visualiser ou le modifier manuellement. Son contenu ressemblera à ce qui suit :
La dernière ligne commence par deux virgules parce que les deux premiers champs de cette ligne étaient vides dans notre tableur. Ne les supprimez pas – les deux virgules sont nécessaires pour que les champs correspondent de ligne en ligne. Elles ne peuvent pas être omises.
OpenOffice Calc
Pour créer un fichier CSV à l’aide d’OpenOffice Calc, lancez Calc et ouvrez le fichier que vous souhaitez enregistrer sous forme de fichier CSV. Par exemple, vous trouverez ci-dessous les données contenues dans notre exemple de feuille de calcul Calc.
Clavier | dollars10.00 | dollars16.00 | dollars6.00 |
Surveiller | 80,00 $ 80,00 | dollars120.00 | 40,00 $ 40,00 |
Souris | dollars5.00 | dollars7.00 | dollars2.00 |
Total | 48,00 $ 48,00 |
Une fois ouvert, cliquez sur Fichier, choisissez l’option Enregistrer sous, et pour l’option Enregistrer sous type, sélectionnez Texte CSV (.csv) (*.csv).
Après avoir enregistré le fichier, si vous ouvrez le fichier CSV dans un éditeur de texte, tel que Notepad, le fichier CSV doit ressembler à l’exemple ci-dessous.
Comme dans notre exemple Excel, les deux virgules au début de la dernière ligne sont nécessaires pour s’assurer que les champs correspondent de ligne en ligne. Ne les enlevez pas!
Google Documents
Ouvrez Google Documents et ouvrez le fichier de tableur que vous souhaitez enregistrer sous forme de fichier CSV. Cliquez sur Fichier, Télécharger sous, puis sélectionnez CSV (feuille courante).