RSS

Fichiers CSV

ven, fév 6, 2009

PHP, Tips

Déjà eu des problèmes à lire un fichier d’export au format CSV ?
Voici le formattage assurant un maximum de compatibilité :

  • utiliser l’extension “.csv”
  • utiliser des délimiteurs de champs pour toutes les lignes du fichiers, généralement ce sont les doubles guillements (”) qui sont utilisés
  • si une valeur de champ contient le délimiteur de champ, le doubler, exemple: “Voici un caractère “” dans un champ du fichier”
  • utiliser le point-virgule “;” comme séparateur de champ
  • terminer les lignes par le caractère “\n”
  • supprimer toute occurrence du caractère “\r” dans le fichier (mal supporté par Windows)

J’ai également rencontré des problèmes avec l’encodage unicode UTF-8  et Microsoft Office Excel (il n’a pas l’air de vouloir le lire et force l’encodage ISO) mais je n’ai pas trouvé de solution.

Post scriptum: n’essayez même pas d’assurer une compatibilité avec les versions antérieures à Micorsoft Office Excel 98

Cet article a été écrit par :

Adrien - a déjà écrit 3 article(s) sur Pims Labs.


1 Comments For This Post

  1. Rémy Says:

    Le plus simple consiste à générer un tableau en HTML classique (sans doctype / head / body), en envoyant l’entete HTTP contentype:application/xls :-)

Leave a Reply