PHP: exporter vers un fichier Excel
Tuesday 22 November 2005Voici un code PHP utilisé pour exporter des données d’une base de données MySQL vers un fichier Excel (.csv ou .xls):
<?
//ce fichier montre un exemple permettant de generer un fichier excel (on peut remplacer le .csv par .xls)
//parametres de connexion a la bdd
include("config.php");
//Premiere ligne = nom des champs (si on en a besoin)
//$csv_output = "p_nom,p_email";
//$csv_output .= "\n";
//Requete SQL
$query = "SELECT ...
FROM ...
WHERE ...
";
$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[p_nom] $row[p_prenom],$row[p_nom],$row[p_prenom],$row[p_email]\n";
}
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv");
print $csv_output;
exit;
?>
Découvert en 1995, le web continue à me fasciner. De développeur à blogueur en passant par formateur, mon intérêt reste le même: permettre au plus grand nombre de comprendre cet univers et de l'utiliser efficacement. Suivez ma veille techno-pédagogique sur ce blog ou toutes mes communications web sur ma 