Exporter une table sql en excel(csv) sous php

Fermé
roznos Messages postés 1 Date d'inscription mardi 29 juillet 2008 Statut Membre Dernière intervention 29 juillet 2008 - 29 juil. 2008 à 15:52
 ElVisit0r - 6 juin 2011 à 23:45
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
A voir également:

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
29 juil. 2008 à 22:54
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
http://www.commentcamarche.net/forum/affich-12803295-exporter-une-table-de-phpmyadmin-en-csv
0