Introduction
L'extension de fichier «.csv», tirant son nom de l'abréviation de l'anglicisme «Comma-separated values», est un format de compatibilité pour le transfert de données d'une application quelconque vers un tableur Microsoft Excel. Il ne s'agit pas du format idéale, puisqu'après qu'Excel est chargé se format, il faut le convertir pour correspondre au cellule et que parfois, il y a des problèmes de correspondance à cause qu'il n'utilise pas toujours des guillemets par exemple. Ainsi, ce serait un format à éviter dans la mesure du possible si vous avez des données critiques, bien qu'on a tenté de lui définir une norme avec le RFC 4180.
Spécification
Spécification | Description |
---|---|
Type | Tableur / Base de données |
Format | ASCII |
Standard | RFC 4180 |
Structure du fichier
Le format du fichier est en texte ASCII. La première ligne peut contenir le nom d'entête de chacune des colonnes. Si elle n'est pas indiquer, il s'agit immédiatement des données. Chacune des autres lignes textes correspondent à une ligne dans un tableur. Chacune de ces lignes contient la valeur de plusieurs colonnes (cellules d'une ligne) pouvant être séparé par soit une tabulation, soit une virgule, soit un autre séparateur de son choix.
Remarques
- Le langage de programmation Python offre un module du nom de «csv» permettant la manipulation de ce format de fichier.
- Le langage de programmation PHP fournit 3 fonctions permettant la manipulation de ce format de fichier, en écriture (fputcsv), en lecture (fgetcsv), ou à partir d'une chaine de caractères (str_getcsv).
Exemples
Voici différents exemples de contenu du fichier (le premier sans guillemet, et l'autre avec guillemet) :
ID,Nom,Email 1,Support,support@gladir.com 2,Sylvain Maltais,smaltais@gladir.com 3,Sylvain Maltais,smaltais@gladir.ca |
"ID","Nom","Email" "1","Support","support@gladir.com" "2,"Sylvain Maltais","smaltais@gladir.com" "3,"Sylvain Maltais","smaltais@gladir.ca" |
Code source
Voici des exemples de code source d'utilitaires pour manipuler les .CSV :
Lien | Langage de programmation | Description | Projet | Syntaxe |
---|---|---|---|---|
CSV2BAS.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV en code source BASIC. | Corail | CSV2BAS |
CSV2C.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV en code source C. | Corail | CSV2C |
CSV2CPP.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV en code source C++. | Corail | CSV2CPP |
CSV2CS.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV en code source C# (C Sharp). | Corail | CSV2CS |
CSV2CSP.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV en code source CSP (C Server Pages). | Corail | CSV2CSP |
CSV2PAS.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .CSV en code source Pascal. | Corail | CSV2PAS |
CSV2PSP.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .CSV en code source PSP (Pages Server Pages). | Corail | CSV2PSP |
CSV2SQL.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .CSV en format SQL. | Corail | CSV2SQL |
csv2sql.php | PHP | Cette commande permet de convertir un fichier .CSV en format SQL. | Corail-DarkSlateBlue | csv2sql |
CSV2WK1.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .CSV en format WK1 de Lotus 1-2-3. | Corail | CSV2WK1 |
csv2xml.php | PHP | Cette commande permet de convertir un fichier .CSV en format XML. | Corail-DarkSlateBlue | csv2xml |
DBF2CSV.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .DBF (DBase III) en format CSV. | Corail | DBF2CSV |
DIR.PAS | Free Pascal, Turbo Pascal | Cette commande permet de sortir la liste d'un répertoire en format CSV (/FORMAT:CSV). | Corail | DIR |
HEXDUMP.PAS | Free Pascal, Turbo Pascal | Cette commande permet d'afficher le contenu d'un fichier en format hexadécimal lui-même dans un format .CSV (/FORMAT:CSV). | Corail | HEXDUMP |
SQL2CSV.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier .SQL en format CSV. | Corail | SQL2CSV |
WEBGRAPH.PAS | Free Pascal, Turbo Pascal | Cette commande permet d'afficher un graphique en toile d'araignée à partir de données. | Corail | WEBGRAPH |
Voici des exemples de bibliothèques pour manipuler les .CSV :
Lien | Langage de programmation | Description | Projet | Définition |
---|---|---|---|---|
CSVLIBTP.PAS | Free Pascal, Turbo Pascal | Cette unité permet de manipuler un fichier de format CSV. | CSVLIB-TP | CSVLIBTP |
Voir également
Langage de programmation - PHP - Fichier - Conversion d'un fichier CSV à SQL
Langage de programmation - PHP - Fichier - Conversion d'un fichier CSV à XML