de mysql à csv via php
Posté : 16 janv. 2009, 15:10
Bonjour à tous,
J'essaye de créer un fichier csv ou xls à partir d'une requete mysql et un traiment php. Pour csv comme pour xls, je reçois bien le fichier et les données.
Sous vista, chaque donnée du fichier est bien placée dans une cellule et est manipulable directement.
Le problème est sous xp: je reçois bien les données mais chaque enregistrement se trouve dans une unique cellule et ressemble à ceci:
donnée1;donnée2;donnée3;donnée;
Donc impossible de manipuler les données.
Comment résoudre ce pb? Quel header utiliser pour obtenir des données manipulables sous excel ou autre tableur, indépendamment de l'os et de la version?
Voici mon test export csv:
J'essaye de créer un fichier csv ou xls à partir d'une requete mysql et un traiment php. Pour csv comme pour xls, je reçois bien le fichier et les données.
Sous vista, chaque donnée du fichier est bien placée dans une cellule et est manipulable directement.
Le problème est sous xp: je reçois bien les données mais chaque enregistrement se trouve dans une unique cellule et ressemble à ceci:
donnée1;donnée2;donnée3;donnée;
Donc impossible de manipuler les données.
Comment résoudre ce pb? Quel header utiliser pour obtenir des données manipulables sous excel ou autre tableur, indépendamment de l'os et de la version?
Voici mon test export csv:
$filename = "test.csv";
header("Content-type: text/x-csv");
header("Content-disposition: attachment; filename=\"$filename\"");
Et le test excel
$filename = "test.xls";
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=\"$filename\"");
Merci pour vos réponses.