Remplir un masque word ou excel avec SQL

Petit nouveau ! | 1 Messages

08 août 2007, 13:14

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 août 2007, 16:54

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

08 août 2007, 17:14

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 août 2007, 17:20

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
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5924 Messages

08 août 2007, 17:33

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 ?

Invité
Invité n'ayant pas de compte PHPfrance

08 août 2007, 17:50

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 août 2007, 20:37

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5924 Messages

09 août 2007, 01:48

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…

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 août 2007, 11:24

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 ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5924 Messages

09 août 2007, 11:32

Mouais…

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 août 2007, 13:06

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 ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

ftao
Invité n'ayant pas de compte PHPfrance

19 août 2007, 23:40

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!