cs__Syl_
Messages postés66Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 février 2008
-
15 nov. 2007 à 10:14
Whismeril
Messages postés19027Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention24 avril 2024
-
23 déc. 2014 à 17:24
Bonjour,
Est-il possible de générer un ".doc" à partir d'un template et d'une
source de donnée ".csv" (de préférence) via une WebApp
sans installer Word côté serveur ?
Autre question,
Quelle sont les limites|contraintes de l'utilisation des Interop ?
(sur la fermeture|destruction des documents|objets en l'occurence, suis
ouvert à d'autres infos bien évidemement)
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 19 nov. 2007 à 16:42
Bonjour,
D'après les MSDN, il n'est pas possible de créer des documents word (avant 2007) par automation côté serveur.
Car tout simplement, pour que cela fonctionne, il faudrait que l'utilisateur ai ouvert une session sur le serveur, ce qui n'est pas possible. Même en utilisant l'impersonnation, cela ne fonctionne pas.
La seule solution, que j'ai mis en application pour un projet d'edition de courriers, est d'utiliser Word 2007 et OpenXML. Les docx ont une structure XML qu'il est très facile de parcourir afin de fusionner des données (ou utiliser du customXML)
Donc ta solution, seule et unique pour du web : DOCX & OpenXML (ou tout autre solution payante style Crystal Report)
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 19 nov. 2007 à 23:46
salut,
ben pour gnérer du word, il faut word sur la machine qui sert à la génération...le webdav est géré indirectement par l"utilisation de httpwebrequest par contr c'est à toi de faire les bonnes requêtes...
l'intérop nécessite souvent du fulltrust niveau sécu .net...il y a quelques prb de release quand on ferme Word...faut juste faire les dispose quand il y en a...
cs__Syl_
Messages postés66Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 février 20082 20 nov. 2007 à 12:20
Bonjour,
Merci scortex,
J'avais fini par trouver sur MSDN qu'une solution pouvait être développée en openXML : http://msdn.microsoft.com/msdnmag/issues/06/11/BasicInstincts/default.aspx?loc=fr (nécessitant word 2007 sur le poste client, et c'est là qu'est le problème)
Je n'avais pas pensé à du Crystal Report. Je vais regarder de ce côté.
Share,
L'install de word côté serveur, c'est justement ce qui me gênait, d'autant que j'ai vu sur MSDN que Microsoft même déconseille l'installation des applications Office sur les environements serveur : http://support.microsoft.com/kb/257757/fr
Merci en tout cas de vous être penchés sur mon problème.
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 20 nov. 2007 à 14:05
Hello,
Tu n'as pas besoin d'office 2007 sur le poste client !! Il existe un plug-in (je ne sais plus où le trouver, désolé) qui permet d'ouvrir des docx avec des versions précédentes de Word.
(Par contre, Word 2007 est capable de fusionner automatiquement le customXML avec le document. Par contre, les anciennes version de Word ne le font pas. Il te faut donc parcourir ton XML pour rechercher les balises de champ de fusion (mergefield) et remplacer la valeur par défaut)
Bon courage !
Seb.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Pour générer des documents WORD à partir d'un modèle WORD (.docx) et de données XML,
tu as cette solution : http://www.sybell.fr/GenerateurDeDocuments.php
Tu peux gérer des données XML simples, des conditions, des boucles, des tableaux, des images.
Tu peux imbriquer des tableaux dans des boucles, des images dans des tableaux...
Il y a des vidéos de démonstration.
Whismeril
Messages postés19027Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention24 avril 2024656 23 déc. 2014 à 17:24
Bonjour il n'est normalement pas autoriser de se faire de la pub.
Mais bon, si cette solution est fonctionnelle, ça répond aussi à la question (qui date de 7 ans tout de même...).
Alors pour compenser, il existe aussi des solutions gratuites dont DocX.