Probleme creation de fichier excel a partir de php

Probleme creation de fichier excel a partir de php - PHP - Programmation

Marsh Posté le 05-04-2005 à 14:38:15    

bonjour
j'ai trouve et retouche un petit bout de code qui cree un fichier excel a partir des donnees issues d'une requete sur une base MySQL (fichier tout ce qu'il y a de plus basique)
cependant j'ai un probleme , lorsque qu'il y a un 0 au debut d'une de mes valeurs (par exemple numero de telephone) excel comprend que c'est un chiffre et me vire le 0 (alors que je veux le conserver) quelqu'un aurait une idee pour resoudre ce petit souci?
voici mon code:

Code :
  1. for ($i = 0; $i < mysql_num_fields($result); $i++) {
  2. echo str_replace("_"," ",mysql_field_name($result,$i) . "\t" );
  3. }
  4. print("\n" );
  5. //end of printing column names
  6. //start while loop to get data
  7. /*
  8. note: the following while-loop was taken from phpMyAdmin 2.1.0.
  9. --from the file "lib.inc.php".
  10. */
  11. $sep="\t";
  12.     while($row = mysql_fetch_row($result))
  13.     {
  14.         //set_time_limit(60); // HaRa
  15.         $schema_insert = "";
  16.         for($j=0; $j<mysql_num_fields($result);$j++)
  17.         {
  18.             if(!isset($row[$j]))
  19.                 $schema_insert .=" ".$sep;
  20.             elseif ($row[$j] != "" )
  21.                 $schema_insert .="'$row[$j]".$sep;
  22.             else
  23.                 $schema_insert .=" ".$sep;
  24.         }
  25.         $schema_insert = str_replace($sep."$", "", $schema_insert);


le fichier est edite correctement cad (tout se passe sous linux) le 0 apparait bien dans le fichier si je l'edite avec vi.Mais lorsque je l'ouvre sous excel le 0 disparait.
Merci de votre aide

Reply

Marsh Posté le 05-04-2005 à 14:38:15   

Reply

Marsh Posté le 05-04-2005 à 14:46:14    

en fait là tu génère juste du csv, non ?

Reply

Marsh Posté le 05-04-2005 à 16:30:49    

je genere du tab delimited pour etre plus precis  
je ne crois pas mon probleme soluble sans l'utilisation d'une classe plus evoluee

Reply

Marsh Posté le 05-04-2005 à 16:34:52    

Crée ton fichier résultat voulu dans excel, enregistre en tab delimited, et compare avec ce que tu obtiens avec ton prog.[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 05-04-2005 à 16:41:48    

betsamee a écrit :

je genere du tab delimited pour etre plus precis  
je ne crois pas mon probleme soluble sans l'utilisation d'une classe plus evoluee

je ne crois pas non plus, il faudrait que tu puisses gérer le format de la cellule, hors avec un simple fichier "tab delemited" c'est impossible
 
EDIT : quelques outils http://www.phpindex.com/articles/a [...] lement=290


Message édité par soju le 05-04-2005 à 16:43:23
Reply

Marsh Posté le 05-04-2005 à 16:44:20    

le 0 apparait bien si je l'ouvre avec un editeur de texte c'est excel qui me le vire
Il retient pas les modifs sur le format des cellules si on sauve en tab delimited
en dehors de cela y aurait il une classe plus simple qu'une autre pour la creation de fichiers excel en php?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed