Export tableau vers fichier Excel

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Export tableau vers fichier Excel

par Aureusms » 07 avr. 2007, 20:45

Si tu veux, il a aussi un super script : http://odbcphp.free.fr/ : xls Magic

par [email protected] » 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;
?>

par Expreg » 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

par Ryle » 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' ?" ;)

par Truc » 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:

par Invité » 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 !

par mere-teresa » 05 mars 2007, 17:54

Ben teste :)

par Ish » 05 mars 2007, 17:23

Est ce que les headers fonctionnent avec Firefox !!! ???

par tanky » 05 mars 2007, 17:03

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.xls"');

Export tableau vers fichier Excel

par Ish » 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 ..