2010-11-08 14 views

Répondre

0

Ceci peut être fait en utilisant Word automation. Le seul problème est que vous avez besoin de Ms Word sur le serveur.

Il y a plus d'informations (pas d'applications Web, mais il devrait vous aider à démarrer) ici sur:

c-sharpcorner

+0

Ce wotks bien, mais n'oubliez pas que vous aurez besoin de mot installé dans le serveur. –

+0

Vous avez raison, comme je l'ai dit: "Le seul hic, c'est que vous avez besoin de Ms Word sur le serveur." – Pieter

0

Jetez un oeil à ce Html to DOC Un problème avec cela, est que pour les images à être montré lorsque vous ouvrez le document avec le mot, aura besoin d'une connexion Internet pour montrer les images, car il enregistre seulement le lien vers l'image.

Mais vous pouvez modifier cette approche pour répondre à vos besoins et si vous vous référez à Microsoft Office HTML and XML Reference

HTH

0

La façon facile de le faire est de créer un document Word, et de rendre le texte de l'espace réservé pour les endroits où vous voulez insérer vos valeurs comme ## MyValue1 ## ## MyValue2 ## et ainsi de suite. Ensuite, enregistrez-le dans un format qui génère un texte lisible par l'homme comme xml ou html. De là, tout ce que vous avez à faire dans le code est de lire le fichier sous forme de texte, de remplacer une chaîne sur vos espaces réservés et de servir le document comme quelquechose.doc.

Il est facile, et vous utilisez un mot pour créer votre mise en page exactement comme vous le souhaitez, et il ne nécessite pas de mot à installer sur le serveur ou tout autre composant. Une mise en garde, vous devez inspecter le xml ou html ce mot génère pour s'assurer qu'il n'insère pas de balises bizarres au milieu de vos espaces réservés qui empêcheraient votre remplacement de les trouver.

Il est déconseillé d'utiliser l'automatisation de mots sans surveillance sur un serveur. Il est très floconneux, vous finirez avec un processus de mot qui ne se ferme pas correctement et ainsi de suite. Microsoft ne le recommande pas non plus. Voir cet article: http://support.microsoft.com/kb/257757