Les Allergies
Alimentaires
Posez votre question Signaler

Tabulation sous csv via du php

kinou - Dernière réponse le 30 janv. 2008 à 14:09
Bonjour,
Voila je vais rechercher des données dans ma bdd. Ensuite, je les affiches dans un fichier csv (excel).
voila mon problème: pour le moment je les affiches mais elles sont toute contenues dans une même cellule.
Comment faire pour les afficher chacune dans une cellule ? ( le \t ne marche pas, il m'affiche un petit carré, alors que \n fonctionne)
// écriture
if (!$fp = fopen("fichier.csv","w"))
{
echo "Echec de la création du fichier";
exit;
}
fputs($fp, "\n"); // on va a la ligne
fputs($fp, "numero\t fiche\t clef\t object\t \n");
Merci
Lire la suite 

Tabulation sous csv via du php »

2 réponses
Réponse
+0
moins plus
Bonjour,

Le format csv signifie : « Comma separated values », autrement dit : « valeurs séparées par des virgules ».
Dans la pratique, toute sorte de séparateur existe, de la virgule à la tabulation en passant par le point-virgule.
Par contre, aucune en-tête dans le fichier ne permet de dire si ce fichier CSV particulier utilise l'un ou l'autre des séparateurs. Non, le fichier CSV est du texte brut.

Donc, quand tu ouvres ton fichier avec Excel, ou OpenOffice, ou un autre, le programme doit deviner quel est le séparateur.
Un programme bien fait (Open Office) te demande lequel c'est, et te permet ainsi de ne pas avoir de problème.

Un programme mal fait (Excel) essaie de deviner (mal), et se plante quand le séparateur ne lui est pas évident.

Moralité, débarasse-toi d'Excel. Ou, à défaut, parce que je connais l'inertie bureautique et humaine, essaie d'utiliser des « ; » plutôt que des tabulations.

Xavier
Ajouter un commentaire
Réponse
+0
moins plus
Je te remercie, j'ai essayé avec ; et sa marche nickel !!

Bonne journée
Ajouter un commentaire
Ce document intitulé « tabulation sous csv via du php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?