Export tableau vers fichier Excel

Ish
Eléphant du PHP | 200 Messages

05 mars 2007, 16:29

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 ..
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Eléphant du PHP | 100 Messages

05 mars 2007, 17:03

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.xls"');
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Ish
Eléphant du PHP | 200 Messages

05 mars 2007, 17:23

Est ce que les headers fonctionnent avec Firefox !!! ???
La vie est faite d'imprevu, et l'imprevu fait la vie
Gardez la peche !!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

05 mars 2007, 17:54

Ben teste :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

24 mars 2007, 17:31

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.... :roll:






Bravo !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

24 mars 2007, 17:59

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 ? :roll:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2007, 11:26

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' ?" ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 170 Messages

25 mars 2007, 11:35

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
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends

Invité n'ayant pas de compte PHPfrance

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;
?>

ViPHP
ViPHP | 1996 Messages

07 avr. 2007, 20:45

Si tu veux, il a aussi un super script : http://odbcphp.free.fr/ : xls Magic
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr