export vers excel

export vers excel - PHP - Programmation

Marsh Posté le 27-07-2006 à 16:55:00    

Bonjour,
 
J'ai besoin de vos lumières car j'ai beau chercher sur internet je ne trouve pas de réponse.
Je voudrais exporter le contenu d'une requete sql dna sun fichier excel.
 
Tout fonctionne correctement si je choisi d'enregistrer le fichier. Mais quand je choisis de l'ouvrir, excel s'ouvre mais me dit que le fichier est introuvable. Je sais que les fichier temporaire sont dans c:\wamp\tmp et je pense que cela vient de là, car excel cherche à ouvrir le document dans document and settings\..\....
 
Voici mon code

Code :
  1. //Premiere ligne = nom des champs (
  2. $xls_output = "N°;Nom;Prenom;Adresse1;Adresse2;Code postal;Ville;Telephone;Mail";
  3. $xls_output .= "\n";
  4. $sql="select * from client where vend_num in (".$_SESSION['listclient']." ) order by cli_nom,cli_prenom";
  5. $req=mysql_query($sql);
  6. if ($req==false) die("Echec lors de la recherche des critères ! ".mysql_error().$sql);
  7. while ($data=mysql_fetch_assoc($req))
  8. {
  9. $xls_output .= $data['vend_num'].";";
  10. $xls_output .= $data['cli_nom'].";";
  11. $xls_output .= $data['cli_prenom'].";";
  12. $xls_output .= $data['cli_adr1'].";";
  13. $xls_output .= $data['cli_adr2'].";";
  14. $xls_output .= $data['cli_cp'].";";
  15. $xls_output .= $data['cli_ville'].";";
  16. //on met des cotes si le n° existe sinon dans excel les 0 devant le n° sont enlevés
  17. if ($data['cli_tel']!='')
  18.  $xls_output .= "'".$data['cli_tel']."';";
  19. else
  20.  $xls_output .= $data['cli_tel'].";";
  21. $xls_output .= $data['cli_mail']."\n";
  22. }
  23. header("Content-type: application/vnd.ms-excel" );
  24. header("Content-disposition: attachment; filename=Mailing" . date("Ymd" ).".csv" );
  25. print $xls_output;
  26. exit;


 
J'ai aussi essayer de mettre  

Code :
  1. header("Content-disposition: attachment; filename=c:\Mailing" . date("Ymd" ).".csv" );


Excel s'ouvre dans ma page en cours mais je n'ai aucun menu qui s'affiche et mes données ne sont pas dans les cellules mais sur une ligne entiere
 
Merci pour votre aide

Reply

Marsh Posté le 27-07-2006 à 16:55:00   

Reply

Marsh Posté le 27-07-2006 à 21:47:46    

Enregistre ton fichier excel avant de l'ouvrir pour voir si ca fonctionne mieux.

Reply

Marsh Posté le 30-07-2006 à 16:39:23    

essaie de mettre

Code :
  1. header("Content-type: application/octet-stream" );

Reply

Sujets relatifs:

Leave a Replay

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