Hades51
Messages postés36Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention23 mars 2005
-
11 mars 2005 à 18:21
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 2006
-
12 mars 2005 à 23:27
Bonjour à tous,
Je créé un fichier excel avec la syntaxe suivante ( c'est un exemple ):
...
$file = fopen("toto.xls","w+");
fput($file,"titre1\ttitre2\n");
$req = mysql_query($requete_sql);
while( $l = mysql_fetch_array($req) )
{
fput($file, $l['Champs1']."\t".$l['Champs2']."\n");
}
close($file);
...
sachant que champs1 et champs2 sont des nombres à virgules.
Tout est ok le fichier est créé etc mais si je veux faire des somme de mes colonnes dans excel... que dale il affiche désepérément 0...
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 12 mars 2005 à 21:46
En tout cas, il y a une chose qui ne me plait pas dans ton code. Ca:
fput($file,"titre1\ttitre2\n");
Remplace par:
$CrLf = chr(13).chr(10); //chr(10) seulement pour Linux
$Tab = chr(9);
fput ($file,"titre1\ttitre2".$CrLf );
Le fichier sera déjà un peu plus net... De plus, apparamment, tu crées un CSV. Sépare plutôt avec des points-virgules plutôt que des tabulations. Si, tu n'entres que des valeurs numériques, aucune modif plus sophistiquée sera nécessaire.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 12 mars 2005 à 23:27
Je ne donnais $Tab qu'à titre indicatif. Notons que le format XLS est trop évolué par rapport au fichier que tu tentes de créer. De ce fait, crée des fichiers en *.CSV. Surement Excel changera sa façon d'analyser les fichiers.
Rappel sur la structure des CSV:
Case 11;Case 12;Case 13
Case 21;Case 22;Case 23
Case 31;Case 32;Case 33
Case 41;Case 42;Case 43
Il y a 4 lignes et 2 colonnes.
Avec Excel (97 dans l'exemple que je vais donner), pour ouvrir un CSV[;], il faut faire Fichier Ouvrir et non un double clic depuis l'explorateur.