Page 1 sur 1

Remplir un masque word ou excel avec SQL

Posté : 08 août 2007, 13:14
par infinite
Bonjour a tous,

voila j'ai developpé une base de données avec MySql que je rempli grace a un formulaire en php.

donc elle fonctionne parfaitement , quand on fait une recherche sur une personne toutes ses informations ressortent a travers le formulaire de depart et le seul probleme c'est qu'ils veulent que je puisse remplir deux masques (un fait sous Word et l'autre sous Excel) avec certaines de ces informations pour ensuite imprimer.

peut on le faire?et sinon quelle serait une solution de rechange?
si c'est impossible je devrais créer une page HTML qui est identique au masque que je veux remplir mais c'est galére pour bien le faire ressortir.

merci de votre attention

Posté : 08 août 2007, 16:54
par @rthur
Bonjour,

Oui c'est possible, pour cela il faut que tu fasses une connexion avec ta base MySQL via ODBC.
Tu trouvera le connecteur MySQL/ODBC sur le site de MySQL:
http://dev.mysql.com

Pour effectuer le paramétrage, dans Windows ça se passe dans le Panneau de Config, Outils d'Administration, Sources de données. Tu as un assistant qui te guidera tout le long de la procédure de création de la source ODBC)

Une fois que ton paramétrage est fait, direction Word (ou Excel) et là il me semble que c'est dans les options de fusion/publipostage. Idem tu as un assistant qui devrait te guider pour faire ce que tu veux.


Il y a d'autres solutions alternatives:
- la plus "logique" selon Microsoft serait de rester du début à la fin avec les outils Microsoft à savoir de migrer ton formulaire et ta bdd sous Access, vu que ton objectif est d'exporter vers Excel et Word
- la plus complexe serait de passer par les objets COM pour pouvoir interagir avec Excel et Word directement depuis PHP.

Posté : 08 août 2007, 17:14
par Invité
oui mais maintenant que tout mon travail est fait avec php, je peux tout exporter vers Access ou il faut que je refasse tout le formulaire et la base de donnée?

merci pour les conseils je vais tester

Posté : 08 août 2007, 17:20
par @rthur
oui mais maintenant que tout mon travail est fait avec php, je peux tout exporter vers Access ou il faut que je refasse tout le formulaire et la base de donnée?

merci pour les conseils je vais tester
Si tu n'as pas besoin d'avoir une liaison dynamique entre ta base et ta fusion Word/Excel alors le + simple est de faire un export de ta base MySQL au format CSV (dans phpmyadmin par exemple) que tu pourra directement intégrer dans Word et Excel via les options de fusion/publipostage

Posté : 08 août 2007, 17:33
par Sékiltoyai
Oui c'est possible, pour cela il faut que tu fasses une connexion avec ta base MySQL via ODBC.
Tu trouvera le connecteur MySQL/ODBC sur le site de MySQL:
http://dev.mysql.com
Petite curiosité, pourquoi forcément un connecteur ODBC ? Pourquoi ne pas passer par le driver de connexion de l'API MySQL ?

Posté : 08 août 2007, 17:50
par Invité
oui mais maintenant que tout mon travail est fait avec php, je peux tout exporter vers Access ou il faut que je refasse tout le formulaire et la base de donnée?

merci pour les conseils je vais tester
Si tu n'as pas besoin d'avoir une liaison dynamique entre ta base et ta fusion Word/Excel alors le + simple est de faire un export de ta base MySQL au format CSV (dans phpmyadmin par exemple) que tu pourra directement intégrer dans Word et Excel via les options de fusion/publipostage
en fait le truc c'est que j'ai un formulaire qui me permet de saisir et d'enregistrer des informations et il me sert egalement a les ressortir quand on recherche (par nom par exemple)

et il faut que j'exporte certaines données du formulaire dans un masque word (une dizaine d'entre elles sur les 50 qui sont presentes comme le nom,prenom,lieu,date etc) pour pouvoir les imprimer.

j'ai installé ODBC mais apres dans fusion/publipostage on me demande une liste de destinataires,mais j'en ai pas,je ne comprends pas tres bien...

Posté : 08 août 2007, 20:37
par @rthur
Petite curiosité, pourquoi forcément un connecteur ODBC ? Pourquoi ne pas passer par le driver de connexion de l'API MySQL ?
Bonne question, j'ai proposé le driver ODBC car ça permet de passer d'une base de données à une autre en limitant la casse si un jour on décide de passer par exemple à des fichiers Excel ou à des fichiers texte comme source.
en fait le truc c'est que j'ai un formulaire qui me permet de saisir et d'enregistrer des informations et il me sert egalement a les ressortir quand on recherche (par nom par exemple)

et il faut que j'exporte certaines données du formulaire dans un masque word (une dizaine d'entre elles sur les 50 qui sont presentes comme le nom,prenom,lieu,date etc) pour pouvoir les imprimer.
Honnêtement, si tu n'as qu'une 50aine de contacts, je pense que le plus simple est véritablement d'utiliser Access... en plus ça sera + simple à utiliser pour tes utilisateurs.

Posté : 09 août 2007, 01:48
par Sékiltoyai
Bonne question, j'ai proposé le driver ODBC car ça permet de passer d'une base de données à une autre en limitant la casse si un jour on décide de passer par exemple à des fichiers Excel ou à des fichiers texte comme source.
Oui mais la gueule des requètes va changer dans ce cas…

Posté : 09 août 2007, 11:24
par @rthur
Bonne question, j'ai proposé le driver ODBC car ça permet de passer d'une base de données à une autre en limitant la casse si un jour on décide de passer par exemple à des fichiers Excel ou à des fichiers texte comme source.
Oui mais la gueule des requètes va changer dans ce cas…
Oui mais ça vaut mieux que de recoder tout une partie de son appli pour changer complètement la manière d'accéder à des infos ;)

Posté : 09 août 2007, 11:32
par Sékiltoyai
Mouais…

Posté : 09 août 2007, 13:06
par @rthur
Mouais…
Le jour où tu devras migrer d'un type de base de données à une autre sur une appli que tu aura développée plusieurs années auparavant, tu comprendras tout de suite beaucoup mieux l'utilité d'ODBC ;)

Export d'un resultat de requete vers word...

Posté : 19 août 2007, 23:40
par ftao
J'ai le même prob.

Vers excel, c'est possible en php:
http://www.commentcamarche.com/forum/af ... vers-excel

ca doit l'etre aussi, cherchons!