Page 1 sur 1

Importer une bdd Mysql vers un fichier exel

Posté : 05 juil. 2005, 16:20
par castelli
Bonjour ,
je voulais savoir s'il y avait une maniere "automatique" pour importer une base de donnée mysql vers excel..

car j'ais beau chercher et je ne trouve pas

si quelqun a un tutorial je susi preneur ...

Posté : 05 juil. 2005, 16:38
par guilt92
Qu 'est ce que tu veux dire par automatique ?

Exporter directement une base de donnée en .xls ?
Parce que ca je pense pas que ca soit possible, mais une exportation en .txt s'ouvre très bien avec excel...

Posté : 05 juil. 2005, 16:40
par castelli
En gros se que je pensais faire c'est un lien sur une de mes pages php
qui exporterai ma base de donnée pour que celle ci puisse etre retraité aprés par exel ....

:roll: :roll:

C'est possible sa?

Posté : 05 juil. 2005, 16:43
par guilt92
Si tu génére un fichier .csv et que tu l'executes il s'ouvrira avec Excel automatiquement, non ?

Posté : 05 juil. 2005, 16:45
par castelli
wai exact (enfin il me semble ) mais le truc c'est que la secretaire qui doit faire sa elle est incapable de l'extraire de la base de donné a partir de phpmyadmin alors j'aimerais savoir comment je fais sa a partir dun traitement sql ou php...

tu vois mon probleme??

(en gros comment je me debrouille en sql pour faire sa ... )

Posté : 05 juil. 2005, 16:48
par guilt92
Bah c'est pour ca que je te disai de créer le fichier .csv en php, à partir des informations de la base de données.
Tu crées un fichier et tu mets les valeurs dedans en les séparant par des ; et avec un \n en fin de ligne je crois que c'est ca les conventions du csv, et tout ca est géré par ta page.

J'espère avoir bien compris :wink:

Posté : 05 juil. 2005, 16:48
par zeus
Regarde du côté de

Code : Tout sélectionner

SELECT * INTO OUTFILE 'nom_du_fichier.csv' FROM nom_de_table

Posté : 05 juil. 2005, 16:50
par castelli
vi vi vi je comprend se que tu m'explique mais la grande question est ....

comment je peut faire sa ... car la sa depasse de loin trés loin mes capacités actuelles lol :? :? :?

ta une idée de comment je dosi m'y prendre ou un morceau de code ou ... un tutorial lol

Posté : 05 juil. 2005, 16:54
par guilt92
je ne suis pas un expert non plus mais c'est pas mal traité dans le forum.

Exemple :
Voici un bout de code qui me sert à créer un fichier csv :
$resQuery = exec_requete("SELECT * FROM gabarit ORDER BY Famille, SousFamille, Categorie, Utilisation");
$fichier = @fopen("gabarit.csv","w");

fwrite($fichier,"Distributeur;Famille;SousFamille;Categorie;Utilisation;IdUtilisation\n");
while($rstGabarit=mysql_fetch_array($resQuery)){
	fwrite($fichier,$rstGabarit['Distributeur'].";");
	fwrite($fichier,$rstGabarit['Famille'].";");
	fwrite($fichier,$rstGabarit['SousFamille'].";");
	fwrite($fichier,$rstGabarit['Categorie'].";");
	fwrite($fichier,$rstGabarit['Utilisation'].";");
	fwrite($fichier,$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,";;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,"Lyreco;;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,"Fiducial Saci;;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,"Buro+;;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,"Calipage;;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,";;;;;".$rstGabarit['IdUtilisation']."\n");
	fwrite($fichier,";;;;;".$rstGabarit['IdUtilisation']."\n");
}
	fclose($fichier);
pour mettre des infos dans le fichier j'utilise fwrite
Je pense meme que "http://www.phpfrance.com/forums/voir_s ... le sujet" le sujet peut t interesser

Posté : 05 juil. 2005, 16:55
par guilt92
désolé je comprend pas comment marche les url ! :(

Posté : 05 juil. 2005, 16:56
par castelli
d'acccord je vais regarder sa :)
merci encore et pis au besoin je vous refait signe (mais je vais quand meme essailler de me debrouiller tout seul ) :wink: :wink:

Posté : 05 juil. 2005, 17:29
par zeus
[ puis url=http://www.phpfrance.com/forums/voir_su ... er.phptout le sujet puis ] puis tout le sujet puis [ puis /url puis ]

Posté : 06 juil. 2005, 09:20
par guilt92
tout le sujet

Cool merci :wink:

Posté : 19 sept. 2005, 14:51
par ADX
Petite question complémentaire....

lorsque le fichier est créé sur le serveur... ex : test.csv
comment faire pour qu'il puisse être téléchargeable depuis un lien hypertexte?
car moi il s'ouvre dans firefox... alors que je voudrais le rapatrier sur mon disk dur...
je voi que la solution du click droit enregistré la cible sous.... mais c'est pas pratique pour mon client... ya bien un autre moyen quand meme non??!

ou alors y a t-il une solution pour que le fichier se crée sur le disk dur de l'utilisateur? (ca jy crois moins.... )

Posté : 19 sept. 2005, 16:27
par Truc
Salut, j'ai mis un pti exemple sur ce post qui marche tres bien :wink: