Remplir un masque word ou excel avec SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplir un masque word ou excel avec SQL

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

par ftao » 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!

par @rthur » 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 ;)

par Sékiltoyai » 09 août 2007, 11:32

Mouais…

par @rthur » 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 ;)

par Sékiltoyai » 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…

par @rthur » 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.

par Invité » 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...

par Sékiltoyai » 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 ?

par @rthur » 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

par Invité » 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

par @rthur » 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.

Remplir un masque word ou excel avec SQL

par infinite » 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