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

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
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ésultat donne ca :

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,
Le résulat que je voudrai c'est ca :

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,