Posez votre question Signaler

Exporter une table sql en excel(csv) sous php

roznos 1Messages postés 29 juillet 2008Date d'inscription - Dernière réponse le 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
Lire la suite 

Exporter une table sql en excel(csv) sous php »

2 réponses
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
http://www.commentcamarche.net/forum/affich-12803295-exporter-une-table-de-phpmyadmin-en-csv
Ajouter un commentaire
Ce document intitulé « Exporter une table sql en excel(csv) sous php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?