OVH Cloud OVH Cloud

Du Office Word dans l'aspx.

1 réponse
Avatar
KaNos
Hello World,
Je suis en train de développer une application de gestion commerciale
asp.net en C# avec une base de données SQL Server.
Il y a un point ou je bloque. Dans les spécifications, lors de
l'impression des documents (comme devis, factures...), l'utilisateur
doit manipuler et bien sûr imprimer des documents words. Donc on doit
passer d'une webform à une page word dans le navgateur. Mais surtout
comment envoyer des données au document word (toutes les données de
l'appli sont transmis et sauvegardées grâce à des webservices).
Y a t'il sur le net des exemples de méthodes?
A l'aide, je suis partant pour toutes solutions...
Un grand merci d'avance...

1 réponse

Avatar
Nicolas Moreau [MS]
Bonjour,
Pour ce besoin assez classique, voici les solutions possibles :

Première direction, faire en sorte que le document attaque les données sur
le serveur.
1. Faire attaquer la base directement par Word, puis faire de la fusion /
publipostage. Pas toujours possible...
2. Faire appeler des WebServices. Ceci implique de faire une macro VBA ou un
Smart Document .NET.

Deuxième direction, générer le document sur le serveur :
1. Par automation, instancier Word sur le serveur et faire la fusion de
document sur le serveur. Cette méthode n'est pas supporté mais fonctionne en
pratique si la concurrence est faible :
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757
On peut alors faire :
- de la fusion / publipostage
- de la d'un document a partir d'une source de donnée XML
2. Par génération du document XML au format WordML. Ceci implique d'avoir un
client Office 2003 Professionnal qui supporte les schémas XML d'Office.
Un outil permet de générer une feuille de style XSL sur la base du mapping
effectué entre un document Word et un schéma XML.
http://www.microsoft.com/downloads/details.aspx?FamilyId,B5B04E-61D9-4F16-9B18-223EC626080E&displaylang=en
Il suffit alors d'appliquer cette transformation générée sur la source XML
pour récupérer le document Word.
3. Attendre Visual Studio Tools For Office System 2005 :
Il existe une classe ServerDocument qui permet de faire cela. Enfin...

J'espere que ces directions seront utiles
Cordialement.
Nicolas Moreau
Microsoft Services France.



"KaNos" a écrit dans le message de news:

Hello World,
Je suis en train de développer une application de gestion commerciale
asp.net en C# avec une base de données SQL Server.
Il y a un point ou je bloque. Dans les spécifications, lors de
l'impression des documents (comme devis, factures...), l'utilisateur doit
manipuler et bien sûr imprimer des documents words. Donc on doit passer
d'une webform à une page word dans le navgateur. Mais surtout comment
envoyer des données au document word (toutes les données de l'appli sont
transmis et sauvegardées grâce à des webservices).
Y a t'il sur le net des exemples de méthodes?
A l'aide, je suis partant pour toutes solutions...
Un grand merci d'avance...