Bonsoir à tous,

J'utilise le script suivant pour télécharger données depuis une BDD au format csv :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
require "connect.php";
 
$csv_output = "N°,nom,prenom"; 
$csv_output .= "\n"; 
 
$req = $bdd->query('SELECT * FROM candidats');
$donnees = $req->fetch();
 
while ($donnees = $req->fetch()) { 
$csv_output .= "$donnees[id],$donnees[nom],$donnees[prenom]\n"; 
} 
 
header("Content-type: application/vnd.ms-excel"); 
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv"); 
print $csv_output; 
exit; 
?>
J'ai 2 problèmes avec ce script :

1/ Il ignore systématiquement le 1er enregistrement de ma BDD répondant aux critères de ma requête SQL

2/ Je souhaite le modifier pour export des données au format xls. Pour ce faire je remplace l'extension .csv par .xls (ou .xlsx) mais ça ne fonctionne pas et j'obtiens l'erreur suivante :
Le format du fichier que vous tentez d'ouvrir, "nom du fichier", est différent de celui spécifié par l'extension de fichier.
.
Après avoir cherché il me semble que le type MIME est correct pour export en Excel...?

Merci par avance pour votre aide.