Bonjour,
je voudrais savoir comment générer un fichier xls (pas csv) sur php. est ce qu'il y a des moyens pour faire? header information, séparation de colonne..??
merci
Version imprimable
Bonjour,
je voudrais savoir comment générer un fichier xls (pas csv) sur php. est ce qu'il y a des moyens pour faire? header information, séparation de colonne..??
merci
Bonjour,
voici un exemple simple qui génère un fichier xls :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php // Premiere ligne = nom des champs. (\t) sert à passer d'une cellule à une autre dans excel $csv_output = "nom_champ1\tnom_champ2\tnom_champ3"; $csv_output .= "\n"; $query = "La requête"; $result = mysql_query($query) or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error()); //Boucle sur les resultats : while($row = mysql_fetch_array($result)) { $csv_output .= "$row[champ1]\t$row[champ2]\t$row[champ3]\n"; // \t: sert à passer d'une cellule à une autre pour excel } header("Content-type: application/vnd.ms-excel"); header("Content-disposition: attachment; filename=Export_" . date("d-m-Y").".xls"); print $csv_output; exit; ?>
Autant utiliser les bons outils (enfin presque)
Pour une fois que je pensais pouvoir aider quelqu'un, c'est raté :aie:
Chez moi ça génère un xls basique certe, mais .xls reconnu comme tel par Excel.Citation:
c'est un CSV ça
non c'est parce que tu travailles avec windows et que windows fait confiance aux extensions.
Ouvre un vrai xls créé avec excel et ton fichier dans un éditeur de texte (notepad...) tu verras la différence.
Dans notepad :Citation:
Ouvre un vrai xls créé avec excel et ton fichier dans un éditeur de texte (notepad...) tu verras la différence.
Effectivement, avec un xls généré par Excel j'ai des caractères illisibles, ce qui semble normal, tandis qu'avec un xls généré par mon script tout est lisible.
et pour creer un csv c'est avec fputcsv