Section courante

A propos

Section administrative du site

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

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
CSVQUOTE.PAS Free Pascal, Turbo Pascal Cette commande permet d'enlever les sauts de lignes dans les champs entre guillemets d'un CSV. Corail
CSV2SQL.PAS Free Pascal, Turbo Pascal Cette commande permet de convertir un fichier .CSV en format SQL. Corail
csv2sql.php PHP Cette commande permet de convertir un fichier .CSV en format SQL. Corail-DarkSlateBlue
csv2xml.php PHP Cette commande permet de convertir un fichier .CSV en format XML. Corail-DarkSlateBlue
DBF2CSV.PAS Free Pascal, Turbo Pascal Cette commande permet de convertir un fichier .DBF (DBase III) en format CSV. Corail
DIR.PAS Free Pascal, Turbo Pascal Cette commande permet de sortir la liste d'un répertoire en format CSV (/FORMAT:CSV). Corail
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

Voir également

Langage de programmation - PHP - Fichier - Conversion d'un fichier CSV à SQL
Langage de programmation - PHP - Fichier - Conversion d'un fichier CSV à XML

Dernière mise à jour : Mercredi, le 14 septembre 2016