Importer une bdd Mysql vers un fichier exel

Eléphant du PHP | 450 Messages

05 juil. 2005, 16:20

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 ...
Alone in the dark , I smile :D

Mammouth du PHP | 1353 Messages

05 juil. 2005, 16:38

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

Eléphant du PHP | 450 Messages

05 juil. 2005, 16:40

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?
Alone in the dark , I smile :D

Mammouth du PHP | 1353 Messages

05 juil. 2005, 16:43

Si tu génére un fichier .csv et que tu l'executes il s'ouvrira avec Excel automatiquement, non ?

Eléphant du PHP | 450 Messages

05 juil. 2005, 16:45

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 ... )
Alone in the dark , I smile :D

Mammouth du PHP | 1353 Messages

05 juil. 2005, 16:48

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:
Modifié en dernier par guilt92 le 05 juil. 2005, 16:48, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 juil. 2005, 16:48

Regarde du côté de

Code : Tout sélectionner

SELECT * INTO OUTFILE 'nom_du_fichier.csv' FROM nom_de_table
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 450 Messages

05 juil. 2005, 16:50

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
Alone in the dark , I smile :D

Mammouth du PHP | 1353 Messages

05 juil. 2005, 16:54

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

Mammouth du PHP | 1353 Messages

05 juil. 2005, 16:55

désolé je comprend pas comment marche les url ! :(

Eléphant du PHP | 450 Messages

05 juil. 2005, 16:56

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:
Alone in the dark , I smile :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 juil. 2005, 17:29

[ puis url=http://www.phpfrance.com/forums/voir_su ... er.phptout le sujet puis ] puis tout le sujet puis [ puis /url puis ]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1353 Messages

06 juil. 2005, 09:20

tout le sujet

Cool merci :wink:

ADX
Invité n'ayant pas de compte PHPfrance

19 sept. 2005, 14:51

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.... )

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2005, 16:27

Salut, j'ai mis un pti exemple sur ce post qui marche tres bien :wink:

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