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 : Sélectionner tout - Visualiser dans une fenêtre à part
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