Exporter une table sql en excel(csv) sous php

roznos Messages postés 1 Date d'inscription   Statut Membre -  
 ElVisit0r -
Bonjour,
j'ai un petiit soucis: je voudrais exporter les donnees de ma base en excel avec le format csv. Pour cela, j'ai ecrit la function suivante:

<?
$csv_output = '"column 1","column2"';
 
$result = mysql_query("select * from table");
 
  while($row = mysql_fetch_array($result)) {
    $csv_output .= '"'.$row[col1].'","'.$row[col2]"';
   
  }
 
 
  header("Content-type: application/vnd.ms-excel");
  header("Content-disposition: csv" . date("Y-m-d") . ".xls");
  print $csv_output;
  exit;
?>



Cela marche tres bien. Le probleme? eh bien dans ce code le delimiter c'est une virgule. Ce qu'il y a c'est que avec un autre ordinateur que le mien excel n'arrive pas a reconnetre ce delimiter, il affiche tout en texte(sans mettre en colonne). Et quand je change le delimiteur en point-virgule chez moi-meme ca ne marche plus...
Alors quelqu'un a une idee?
Merci
Configuration: Windows XP
Firefox 2.0.0.16

2 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    • quels sont les configurations des autres machines ?

    • utilisent-ils MS Excel ?

    • as-tu essayé de changer le "Content-type" ?

    • as-tu essayé sans le "Content-type" ?

    • as-tu essayé sans guillemets ?

    • peux-tu nous mettre une version en ligne pour que l'on teste ?
    0
  2. ElVisit0r
     
    http://www.commentcamarche.net/forum/affich-12803295-exporter-une-table-de-phpmyadmin-en-csv
    0