Comment créer un fichier CSV

CSV est un format de fichier simple utilisé pour stocker des données tabulaires, telles que des feuilles de calcul ou des bases de données. Les fichiers au format CSV peuvent être importés et exportés à partir de programmes stockant des données dans des tableaux, tels que Microsoft Excel ou OpenOffice Calc.

CSV signifie "valeurs corrigées". Ses champs de données sont le plus souvent séparés ou délimités par une virgule. Par exemple, supposons que vous disposiez d'une feuille de calcul contenant les données suivantes.

prénomClasseDortoirPièceGPA
Sally Whittaker2018Maison McCarren3123, 75
Belinda Jameson2017Maison Cushing1483, 52
Jeff Smith2018Prescott House17-D3, 20
Sandy Allen2019Oliver House1083, 48

Les données ci-dessus pourraient être représentées dans un fichier au format CSV comme suit:

 Sally Whittaker, 2018, McCarren House, 312, 3, 75 Belinda Jameson, 2017, Cushing House, 148, 3.52 Jeff Smith, 2018, Prescott House, 17D, 3, 20 Sandy Allen, 2019, Oliver House, 108, 3, 48 

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 fichier CSV est un fichier texte. Vous pouvez donc le créer et le modifier à l'aide de 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 n'importe quel éditeur de texte)
  • Microsoft Excel
  • OpenOffice Calc
  • Google Docs

Bloc-notes (ou n'importe quel éditeur de texte)

Pour créer un fichier CSV avec un éditeur de texte, choisissez d'abord votre éditeur de texte préféré, tel que le Bloc-notes ou vim, puis ouvrez un nouveau fichier. Entrez ensuite les données de texte que le fichier doit contenir, en séparant chaque valeur par une virgule et chaque ligne par une nouvelle ligne.

 Titre1, Titre2, Titre3 un, deux, trois exemple1, exemple2, exemple3 

Enregistrez ce fichier avec l’extension .csv . Vous pouvez ensuite ouvrir le fichier à l'aide de Microsoft Excel ou d'un autre tableur. Cela créerait une table de données semblable à celle-ci:

Titre1Titre2Titre3
undeuxTrois
Exemple 1exemple2exemple3

Dans le fichier CSV que vous avez créé, les champs de données individuels étaient séparés par des virgules. Mais que se passe-t-il si les données elles-mêmes comportent 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 faisant partie de vos données seront alors conservées séparément des virgules qui délimitent les champs eux-mêmes.

Par exemple, supposons qu'un de nos champs de texte soit une description créée par l'utilisateur et que les utilisateurs soient autorisés à mettre des virgules dans la description. Si nos données ressemblaient à ceci:

ConduireTitreTéléphoneRemarques
Jim GraysonCadre supérieur(555)761-2385Parlé mardi, il est intéressé
Prescilla WinstonDirecteur du développement(555)218-3981dit d'appeler à nouveau la semaine prochaine
Melissa PotterChef de comptes(555)791-3471Pas intéressé, a référé

Pour conserver les virgules dans notre colonne "Notes", nous pouvons placer ces champs entre guillemets. Par exemple:

 Responsable, Titre, Téléphone, Notes Jim Grayson, directeur principal, (555) 761-2385, "Il a parlé mardi, il est intéressé" Prescilla Winston, directrice du développement, (555) 218-3981, a rappelé Melissa Potter, directrice des comptes, (555) 791-3471, "Pas intéressé, a référé" 

Comme vous pouvez le constater, seuls les champs contenant des virgules sont entre guillemets.

Il en va de même pour les nouvelles lignes qui peuvent faire partie de vos données de terrain. Tous les champs contenant une nouvelle ligne dans les données doivent être placés entre guillemets.

Si vos champs contiennent des guillemets 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:

JoueurPositionSurnomsAnnées actives
Skippy petersonPremière base"Chien bleu", "le magicien"1908-1913
Bud GrimsbyChamp central"Le Reaper", "Longneck"1910-1917
Vic CrumbArrêt court"Fat Vic", "Icy Hot"1911-1912

Nous pouvons le représenter dans un fichier CSV comme suit:

 Nom du joueur, Position, Surnoms, Années actives Skippy Peterson, Première Base, "" "Chien bleu" ", " "Le magicien" "", 1908-1913 Bud Grimsby, Centre Field, "" "Le Faucheur" ", " " Longneck "" ", 1910-1917 Vic Crumb, Shortstop, " "" Fat Vic "", "" Icy Hot "" ", 1911-1912 

Ici, tout le champ de données est placé entre guillemets et les guillemets internes sont précédés (remplacés par) d'un guillemet double supplémentaire.

Voici les règles de formatage des données dans un fichier CSV, tiré du document RFC 4180 de l'IETF. Dans ces exemples, " CRLF " est utilisé pour représenter un retour à la ligne et un saut de ligne (qui constituent ensemble une nouvelle ligne).

  1. 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 
  2. Le dernier enregistrement du fichier peut ou non avoir une fin de ligne. Par exemple:
     aaa, bbb, ccc CRLF zzz, yyy, xxx 
  3. Une ligne d'en-tête facultative peut apparaître comme la première ligne du fichier avec le même format que les lignes d'enregistrement normales. L'en-tête contiendra des 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_zone, nom_zone, nom_zone CRLF aaa, bbb, ccc CRLF zzz, aaa, xxx CRLF 
  4. Dans l'en-tête et 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 tout 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 
  5. Chaque champ peut être ou non mis entre guillemets. Si les champs ne sont pas entourés de guillemets doubles, ceux-ci peuvent ne pas apparaître dans les champs. Par exemple:
     "aaa", "bbb", "ccc" CRLF zzz, yyy, xxx 
  6. Les champs contenant des sauts de ligne (CRLF), des guillemets et des virgules doivent être placés entre guillemets. Par exemple:
     "aaa", "b CRLF bb", "ccc" CRLF zzz, yyy, xxx 
  7. Si des guillemets doubles sont utilisés pour entourer des champs, un guillemet double apparaissant à l'intérieur d'un champ doit être échappé 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 à enregistrer au format CSV . Par exemple, ci-dessous sont les données contenues dans notre exemple de feuille de calcul Excel:

ArticleCoûtVenduProfit
Clavier10, 00 $16, 00 $6, 00 $
Moniteur80, 00 $120, 00 $40, 00 $
Souris5, 00 $7, 00 $2, 00 $
Total48, 00 $

Une fois ouvert, cliquez sur Fichier et choisissez Enregistrer sous . Sous Type de fichier, 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 l'afficher ou de le modifier manuellement. Son contenu ressemblera à ceci:

 Élément, coût, vendu, clavier de profit, 10, 00 $, 16, 00 $, 6, 00 $ Moniteur, 80, 00 $, 120, 00 $, 40, 00 $ Souris, 5, 00 $, 7, 00 $, 2, 00 $, Total, 48, 00 $ 

Remarque: la dernière ligne commence par deux virgules car les deux premiers champs de cette ligne étaient vides dans notre feuille de calcul. Ne les supprimez pas - les deux virgules sont obligatoires pour que les champs correspondent de rang en rang. Ils ne peuvent pas être omis.

OpenOffice Calc

Pour créer un fichier CSV à l'aide de OpenOffice Calc, lancez Calc et ouvrez le fichier que vous souhaitez enregistrer en tant que fichier CSV. Par exemple, ci-dessous sont les données contenues dans notre exemple de feuille de calcul Calc.

ArticleCoûtVenduProfit
Clavier10, 00 $16, 00 $6, 00 $
Moniteur80, 00 $120, 00 $40, 00 $
Souris5, 00 $7, 00 $2, 00 $
Total48, 00 $

Une fois ouvert, cliquez sur Fichier, choisissez l’option Enregistrer sous, puis sélectionnez l’option Texte CSV (.csv) (* .csv) .

Après avoir enregistré le fichier, si vous ouvriez le fichier CSV dans un éditeur de texte, tel que le Bloc-notes, le fichier CSV devrait ressembler à l'exemple ci-dessous.

 Élément, coût, vendu, clavier de profit, 10, 00 $, 16, 00 $, 6, 00 $ Moniteur, 80, 00 $, 120, 00 $, 40, 00 $ Souris, 5, 00 $, 7, 00 $, 2, 00 $, Total, 48, 00 $ 

Comme dans notre exemple Excel, les deux virgules au début de la dernière ligne sont nécessaires pour vous assurer que les champs correspondent de rangée à rangée. Ne les enlevez pas!

Google Docs

Ouvrez Google Documents et ouvrez le fichier de feuille de calcul que vous souhaitez enregistrer en tant que fichier CSV. Cliquez sur Fichier, Télécharger en tant que, puis sélectionnez CSV (feuille actuelle) .