Page 1 sur 1
Export tableau vers fichier Excel
Posté : 05 mars 2007, 16:29
par Ish
Bonjour a tous,
je voudrais faire un export d'un tableau PHP vers un fichier Excel. J'ai lu beaucoup de chose interessante sur le forum. Voila ce que j'en ai tire ...
je vais ecrire dans un fichier grace a fwrite() mais je voudrais savoir comment ouvrir une fenetre de sauvegarde en forcant le type (xls) ?
Est-ce que cela se fait avec
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=$NomFichier.csv");
Merci beaucoup ..
Posté : 05 mars 2007, 17:03
par tanky
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.xls"');
Posté : 05 mars 2007, 17:23
par Ish
Est ce que les headers fonctionnent avec Firefox !!! ???
Posté : 05 mars 2007, 17:54
par mere-teresa
Ben teste 
Posté : 24 mars 2007, 17:31
par Invité
Franchement, vous êtes lourds....
Le gars, il pose une question poliment et tout...
Et tout ce que vous savez faire, c'est l'envoyer bouler....
Bravo !
Posté : 24 mars 2007, 17:59
par Truc
Il lui a été demandé de tester pour éventuellement repartir sur un message d'erreur ou autre souci.
La réponse à sa question... OUI ..... et maintenant ?

Posté : 25 mars 2007, 11:26
par Ryle
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".
@Ish : header() est une fonction php, elle s'exécute donc côté serveur et se moque royallement de savoir quel navigateur tu utilises
Quant à notre invité mystère, il y a quand même un minimum de choses que l'on peut tester soit même sans nécessairement avoir besoin d'ouvrir un topic

Tu imagines des questions, même polies, du genre "j'obtiens quoi à l'écran quand je fais echo 'toto' " ? Les encourager à se lancer et faire des essais eux même pour voir et comprendre me parait plus profitable que de leurs dire, ça fait "toto" et de les voir revenir avec un "et si je fais echo 'titi' ?"

Posté : 25 mars 2007, 11:35
par Expreg
Quant à notre invité mystère, il y a quand même un minimum de choses que l'on peut tester soit même sans nécessairement avoir besoin d'ouvrir un topic

Tu imagines des questions, même polies, du genre "j'obtiens quoi à l'écran quand je fais echo 'toto' " ? Les encourager à se lancer et faire des essais eux même pour voir et comprendre me parait plus profitable que de leurs dire, ça fait "toto" et de les voir revenir avec un "et si je fais echo 'titi' ?"

+1
Posté : 06 avr. 2007, 17:06
<?php
//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;
?>
Posté : 07 avr. 2007, 20:45
par Aureusms
Si tu veux, il a aussi un super script :
http://odbcphp.free.fr/ : xls Magic