Bonjour,
J'ai une fonction php qui permet de générer un fichier csv avec des données issues d'une requête (Base Mysql).
ca fonctionne trés bien, sauf que le résultat de la requête se met dans une seul cellule du fichier csv une fois ouvert par l'utilisateur sous Excel
Voici le code de la fonction
Le résultat donne ca :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 function ExportCsv () { $resQuery = ExecRequete($_SESSION['Requete']); $Fic = str_replace(array(dirname($_SERVER['PHP_SELF'])."/", ".php"), "", $_SERVER['PHP_SELF']) . "_". date(Y)."_".date(d)."_".date(m)."_".date(s)."_".date(i)."_".date(G); header("Content-Type: application/vnd.ms-excel"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("content-disposition: attachment;filename=$Fic.csv"); $text = "<table>"; $text .= "<tr><td>Export données Web Gestuo</td></tr>"; $text .= "</table>"; echo $text; if (mysql_num_rows($resQuery) != 0) { // titre des colonnes $fields = mysql_num_fields($resQuery); $i = 0; while ($i < $fields) { echo mysql_field_name($resQuery, $i).","; $i++; } echo "\n"; // données de la table while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) { foreach($arrSelect as $elem) { echo "$elem,"; } echo "\n"; } }
Le résulat que je voudrai c'est ca :Citation:
Date,Nom,Libelle,Stat,Nbre, 2007-01-092007-01-09,Autre, classique,166.3797,1949, 2007-01-092007-01-09,Autre, classique,163.9209,707, 2007-01-092007-01-09,Autre, classique,173.9459,3014,
Citation:
Date Nom Libelle stat Nbre
092007-01-09 Autre classique 166.3797,1949 1949
092007-01-09 Autre classique 163.9209,707 707
092007-01-09 Autre classique 173.9459,3014 3014
Quelqu'un aurait une idée pour formater le résultat sous le format ci-dessus
Merci d'avance,