Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 01/08/2006, 10h29   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Par défaut Generer un fichier xls,csv a partir d'une requete

Salut,
encore moi avec mes questions un peu sottes , je suis newbee en prog desolee...

En fait je voudrai pouvoir a partir du resultat d'une requete select mysql dans une page Php , generer un fichier xls et csv que je stockerai automatiquement sans faire enregistrer sous dans un dossier sur mon serveur ftp ou sur une machine local avec un nom de dossier et de fichier predefinie du genre : source.xls et source.csv

Est ce possible ? comment faire s'il vous plait
ce serai bien que ça soit possible sur le serveur ftp car je veux recuperer cette source pour faire un processus de fusion et publipostage avec une integration Web/Word.
Vos idees et aide sont les biens venues merci
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 10h34   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Salut,

Pour Excel tu as les objets COM
tuto ici => http://stephaneey.developpez.com/tutoriel/php/phpexcel/

Pour le CSV c'est du texte classique donc cf la doc pour les fonctions d'ouverture / écriture de fichier.
http://fr2.php.net/manual/fr/ref.filesystem.php
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 10h58   #3
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Salut,

Pour Excel tu as les objets COM
tuto ici => http://stephaneey.developpez.com/tutoriel/php/phpexcel/

Pour le CSV c'est du texte classique donc cf la doc pour les fonctions d'ouverture / écriture de fichier.
http://fr2.php.net/manual/fr/ref.filesystem.php

Oui mais avec ce code Excel doit etre installé sur le serveur et avec mon hebergeur c'est pas possible ..
Mais peut - on generer un fichier xls ou csv avec le resultat d'une requete mysql dans ma page php et stocker directement et automatiquement ce fichier.xls ou .csv dans un dossier de mon ftp ??
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h04   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ok, fallait préciser. Pour le CSV c'est bon non ?
Pour XL si il est pas installé ça se complique mais ça doit être faisable, j'ai pas d'idées concrètes cependant.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h23   #5
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Ok, fallait préciser. Pour le CSV c'est bon non ?
Pour XL si il est pas installé ça se complique mais ça doit être faisable, j'ai pas d'idées concrètes cependant.
Pour le csv je compren pas bien sur le lien .... Peu tu me guider ?
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h30   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par minette
Pour le csv je compren pas bien sur le lien .... Peu tu me guider ?
Bah tu ouvres ou créés ton fichier avec fopen, tu écris avec fwrite, ... Et tu mets ce que tu veux séparé par le séparateur adéquat pour ton fichier CSV (par défaut c'est la virgule mais ça dépend de ce que tu veux faire). C'est un fichier texte classique auquel tu donnes l'extension csv c'est tout.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h37   #7
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Bah tu ouvres ou créés ton fichier avec fopen, tu écris avec fwrite, ... Et tu mets ce que tu veux séparé par le séparateur adéquat pour ton fichier CSV (par défaut c'est la virgule mais ça dépend de ce que tu veux faire). C'est un fichier texte classique auquel tu donnes l'extension csv c'est tout.
Je suis un peu deg , mais aurai tu un exemple ou un lien avec un exemple stp

Et merci pour ton aide
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h43   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par minette
Je suis un peu deg , mais aurai tu un exemple ou un lien avec un exemple stp

Et merci pour ton aide
Non j'ai rien sous la main mais regarde la doc c'est pas compliqué.
http://fr.php.net/manual/fr/function.fopen.php
http://fr.php.net/manual/fr/function.fwrite.php
Il existe peut-être mieux je sais pas faut voir dans la doc.

Dans la FAQ
http://php.developpez.com/faq/?page=fichiers

Dans les code-sources
http://php.developpez.com/sources/?p...cture_ecriture

Et pour la manipulation de BDD si tu as besoin
http://eusebius.developpez.com/phpmysql-base/
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h45   #9
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Non j'ai rien sous la main mais regarde la doc c'est pas compliqué.
http://fr.php.net/manual/fr/function.fopen.php
http://fr.php.net/manual/fr/function.fwrite.php
Il existe peut-être mieux je sais pas faut voir dans la doc.

Dans la FAQ
http://php.developpez.com/faq/?page=fichiers

Dans les code-sources
http://php.developpez.com/sources/?p...cture_ecriture

Et pour la manipulation de BDD si tu as besoin
http://eusebius.developpez.com/phpmysql-base/
Merci bcp tu es un ange je rentre les main dans le camboui apres je te donne la suite !
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 11h57   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Pas de souci ma minette même si je suis pas spécialiste de la manipulation de fichiers, avec la motivation on est capable de tout faire
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 12h26   #11
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Edité 2 fois
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 12h26   #12
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par minette
Au fait que pense tu de cette instruction mysql ???? :

Code :
SELECT ... INTO OUTFILE
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 12h33   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ah oui c'est vrai qu'il existe une syntaxe MySQL pour exporter directement, j'ai vu ça récemment sur ce forum, sur le coup Google est ton ami à mon avis.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 12h48   #14
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Ah oui c'est vrai qu'il existe une syntaxe MySQL pour exporter directement, j'ai vu ça récemment sur ce forum, sur le coup Google est ton ami à mon avis.
Non ne dis pas ça tu m'as aussi bien aidé et ta methode me donne de bonnes idees !

Merci bcp ! je vais essayer tout ça a tte
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 15h45   #15
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Merci encore JWHITE mais ne t'en fais pas je reviens toujours
car j'ais toujours des question un peu sottes !!

Pour l'instant c'est résolue avec Le SELECT ....... INTO OUTFILE /www/nom_fichier_csv_ou_txt FROM nom_table

Bonne fin de journee
minette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 15h51   #16
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Bonne soirée à toi aussi, tu m'auras appris quelque chose avec le INTO OUTFILE

++
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2006, 15h56   #17
Membre à l'essai
 
Inscription : juin 2006
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 105
Points : 24
Points : 24
Citation:
Envoyé par JWhite
Bonne soirée à toi aussi, tu m'auras appris quelque chose avec le INTO OUTFILE

++
Pour tout te dire j'y connaissais que dalle en Into outfile
mais je creuse je creuse les expert je vous rejoin bientot
minette 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 14h13.


 
 
 
 
Partenaires

Hébergement Web