2009-01-02 10 views

Répondre

1

Vous pouvez écrire vos propres fonctionnalités, générant peut-être XML à partir de vos données (XmlSerialization pourrait être votre ami ici) et en utilisant une transformation XSLT pour générer la sortie format de choix (HTML si vous le souhaitez, ou même les formats XML directement pour Word). L'intégration de bureau peut être utile, mais elle ne peut pas donner le sentiment le plus intégré à votre application. La décision dépend de qui créera les modèles - si vous voulez simplement ceux qui sont prédéfinis, alors le choix est plus ouvert - si vous voulez que vos utilisateurs finaux les créent, vous pourriez juste vouloir créer un façon conviviale de générer (disons) CSV pour Word (ou leur traitement de texte préféré) pour importer et faire fusionner le courrier.

1

Je ne recommanderais pas d'utiliser MS Word pour fournir une fonctionnalité de fusion et publipostage à moins que votre application ne soit déjà liée à l'API MS Word. L'utiliser pour cette seule raison sera une décision que vous risquez de regretter - tout comme j'ai regretté de l'avoir fait il y a quelques années. Bien qu'il soit vrai que la plupart des gens ont MS Word, vous finirez par prendre en charge Word, l'interface de fusion et publipostage, et votre application tout en ayant seulement le contrôle de votre application. Même si l'interface fonctionne parfaitement sur vos ordinateurs (comme cela a fonctionné pour la nôtre), vous trouverez probablement beaucoup de gens pour qui votre interface ne fonctionne pas du tout. Rappelez-vous, même un taux d'échec de 3% peut se traduire par des milliers d'appels si votre application est populaire!

Si possible, lancez votre propre opération de fusion et publipostage à l'aide d'une bibliothèque/commande tierce pour le traitement de texte.

Bonne chance!

2

Je l'ai implémenté en utilisant une bibliothèque tierce pour Microsoft Word: Aspose Words.

Il existe quelques mail merge built-in functions. Vous n'aurez pas besoin d'une copie installée de Microsoft Word sur le client ou le serveur.

0

Celui-ci ne supporte pas (encore) doc ou docx mais il supporte RTF. D'un autre coté, c'est gratuit :) et je travaille activement sur enhace ça de plus en plus. Jetez un coup d'oeil, peut être utile dans votre cas. ntemplates.codeplex.com

Questions connexes