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 :
mais chaque ligne s'écrit uniquement dans la première cellule et non chaque donnée dans une seule cellule.
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;
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![]()
Partager