PHP vers Excel - Données à exporter
Bonjour :)
je souhaite exporter une liste créée en php/sql dans un fichier Excel.
J'ai donc trois champs (qui correspondraient à trois colonnes dans Excel) : id_projet, nom_projet, statut_projet.
Avec le code suivant, j'arrive bien à exporter mes données dans un fichier excel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//Premiere ligne = nom des champs
$csv_output = "id_projet;nom_projet;statut_projet";
$csv_output .= "\n";
//Requete SQL
$query = "SELECT id_projet,nom_projet,statut_projet FROM projet ORDER BY nom_projet ASC;";
$result = mysql_query($query) or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());
//Boucle sur les resultats
while($row = mysql_fetch_array($result))
{
$csv_output .= "$row[id_projet];$row[nom_projet];$row[statut_projet]\n";
}
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=" . date("Ymd")."_liste_projets.xls");
print $csv_output;
exit; |
mais chaque ligne s'écrit uniquement dans la première cellule et non chaque donnée dans une seule cellule.
Exemple pour y voir plus clair :
- je voudrais :
- Cellule A1 : id_projet1
- Cellule A2 : nom_projet1
- Cellule A3 : statut_projet1
- Cellule B1 : id_projet2
- Cellule B2 : nom_projet2
- Cellule B3 : statut_projet2
- mais j'obtiens :
- Cellule A1 : id_projet1;nom_projet1;statut_projet1
- Cellule A2 : id_projet2;nom_projet2;statut_projet2
Y'a-t-il un moyen simple d'obtenir ce que je souhaite ?
Merci :D