Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2006, 15h52   #1
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Par défaut Exporter vers EXCEL

Bonjour,
Je veux exporter une table MySQL vers un fichier EXCEL.Ma base de données:"lab" ma table:"equipment".
Un exemple SVP? 8)
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 16h29   #2
Membre éclairé
 
Inscription : janvier 2004
Messages : 424
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 424
Points : 311
Points : 311
depuis phpmyadmin, tu peux generer des fichiers csv ..
sinon, tu peux ecrire un script simple qui genere du csv et l'ouvrir avec excel..
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 16h34   #3
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
En faite,l'idée c'est que j'affiche des informations sur une page PHP,en bas de la page il y a un boutton,si l'utilisateur clique dessus un fichier excel doit se créer pour lui.
As-tu un script?Merci!
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 16h41   #4
Membre éclairé
 
Inscription : janvier 2004
Messages : 424
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 424
Points : 311
Points : 311
creer un fichier excel, c'est plutot .. compliqué..
creer un fichier de données csv, c'est tres simple.. l'enregistrer sur le disque et en proposer un lien pour le telecharger a l'utilisateur..

mais desolé, je ne fournis pas de script tout fait.. et generer un fichier csv, c'est pas super dur..

Citation:
fichier CSV n. m.

Fichier texte au format CSV contenant des éléments d'un tableur ou d'une base de données, dont les champs sont séparés par des virgules et qui est utilisé pour importer des données.

Note(s) : Un fichier CSV peut être créé avec n'importe quel éditeur de texte.

en clair.. c'est un fichier texte, une ligne de fichier texte =une ligne de tableur, et les données de chaque cellule separées par un caractere au choix .. en general, ";" ou "|" ou ",", à voir selon les données que tu as !
zevince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 16h51   #5
Membre du Club
 
Mohamed AMINE OSMAN
Inscription : août 2002
Messages : 131
Détails du profil
Informations personnelles :
Nom : Mohamed AMINE OSMAN
Âge : 45
Localisation : Tunisie

Informations forums :
Inscription : août 2002
Messages : 131
Points : 48
Points : 48
Envoyer un message via Yahoo à osman.amine Envoyer un message via Skype™ à osman.amine
essay ce lien ca peut t'aider. bonne chance.

http://pear.php.net/manual/en/packag...cel-writer.php
osman.amine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 17h43   #6
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
J'ai trouvé un exemple qui crée le fichier excel,mais le problème c'est que j'ai un message d'erreur:
Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test5.php:8) in c:\program files\easyphp1-8\www\test5.php on line 55
Une idèe?
Merci Amine! sympa
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 17h51   #7
Membre du Club
 
Mohamed AMINE OSMAN
Inscription : août 2002
Messages : 131
Détails du profil
Informations personnelles :
Nom : Mohamed AMINE OSMAN
Âge : 45
Localisation : Tunisie

Informations forums :
Inscription : août 2002
Messages : 131
Points : 48
Points : 48
Envoyer un message via Yahoo à osman.amine Envoyer un message via Skype™ à osman.amine
là tu doit enlever le header de ta page
je uis sûre que ton programme génére le header automatiquement.
enlève tous les les balises dans la pages
osman.amine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 17h54   #8
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Rien ne doit être affiché à l'écran avant l'appel de la fonction header() (ya ptêt une balise html, un espace...)

Sinon un autre moyen pour exporter vers un xls, c'est de faire un tableau html contenant toutes les infos de ta table (comme sur ta page web je suppose) puis de faire un echo dans le fichier xls que tu auras créé.
Il l'xplique + en détail ici:
http://www.developpez.net/forums/vie...+excel&start=0
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 18h01   #9
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Ca donne rien!
J'ai essayé aussi le lien que tu m'as envoyé et voilà ce que j'ai eu comme message d'erreur:
Citation:
Warning: main(Spreadsheet/Excel/Writer.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\test6.php on line 9
Fatal error: main(): Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\test6.php on line 9
???
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 18h10   #10
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Ca veut dire qu'il ne trouve pas le fichier Spreadsheet/Excel/Writer.php

Je te montre comment j'ai fait.
D'abord tu crées le fichier xls et tu l'ouvres:
Code :
1
2
3
4
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=NomDuFichier.xls");
tu crées un tableau(à remplir avec les données de ta table):
Code :
1
2
3
$text = "<table>";
$text .= "<tr><td>Contact</td></tr>";
$text .= "</table>";
puis :
Et ton fichier xls est rempli
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 18h19   #11
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Le problème c'est que le fichier doit se créer tout seul se remplir puis l'envoyer au navigateur pour que la personne le sauvegarde sur sa machine! En aucun cas,il doit s'enregistrer dans le serveur.
????
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 18h49   #12
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
essaie et tu verras qu'il l'enregistre bien sur l'ordinateur du client
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 14h18   #13
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
voilà le code que j'ai mis:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
	<title></title>
</head>
<body>
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=test.xls");
 
$text = "<table>";
$text .= "<tr><td>Contact</td></tr>";
$text .= "</table>";
echo $text;
?>
</body>
</html>
Et voilà l'erreur qu'il me donne:
Citation:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test8.php:8) in c:\program files\easyphp1-8\www\test8.php on line 10
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test8.php:8) in c:\program files\easyphp1-8\www\test8.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test8.php:8) in c:\program files\easyphp1-8\www\test8.php on line 12
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test8.php:8) in c:\program files\easyphp1-8\www\test8.php on line 13
???
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 15h45   #14
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Citation:
Envoyé par billoum
Rien ne doit être affiché à l'écran avant l'appel de la fonction header() (ya ptêt une balise html, un espace...)
Garde uniquement ca:
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=test.xls");
 
$text = "<table>";
$text .= "<tr><td>Contact</td></tr>";
$text .= "</table>";
echo $text;
?>
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 16h39   #15
Futur Membre du Club
 
Inscription : août 2005
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 117
Points : 18
Points : 18
Merci Biloum c'était ça le problème
AlAA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h00.


 
 
 
 
Partenaires

Hébergement Web