Application .NET devant disposer de & # 8220; publipostage & # 8221; intégrés fonctionnalité

StackOverflow https://stackoverflow.com/questions/407629

  •  03-07-2019
  •  | 
  •  

Question

Existe-t-il un moyen d’utiliser la fonctionnalité Fusion et publipostage dans mon application? Peut-être une API MS Word?

Était-ce utile?

La solution

Oui, vous utilisez Word Automation:

http://support.microsoft.com/kb/301659

Autres conseils

Je l'ai implémenté à l'aide d'une bibliothèque tierce pour Microsoft Word: Associer des mots .

Il y en a fonctions intégrées de fusion et publipostage . Vous n'avez pas besoin d'une copie installée de Microsoft Word sur le client ou le serveur.

Vous pouvez écrire vos propres fonctionnalités, en générant peut-être du XML à partir de vos données (XmlSerialization pourrait être votre ami ici) et en utilisant une transformation XSLT pour générer le format de sortie de votre choix (HTML si vous préférez, ou même les formats XML directs pour Word ). L'intégration de Office peut être utile, mais elle peut ne pas donner l'impression la plus intégrée possible à votre application.

La décision dépend de la création des modèles. Si vous souhaitez uniquement des modèles prédéfinis, le choix est plus ouvert. Si vous souhaitez que vos utilisateurs finaux les créent, vous pouvez simplement créer un modèle convivial. un moyen de générer (par exemple) un fichier CSV pour Word (ou leur traitement de texte favori) à importer et d'effectuer le publipostage.

Je ne recommanderais pas l'utilisation de MS Word pour fournir une fonctionnalité de fusion et publipostage à moins que votre application ne soit déjà liée à l'API MS Word. En l'utilisant pour cette seule raison, vous regretterez probablement - tout comme je le regrettais de l'avoir fait il y a quelques années. S'il est vrai que la plupart des gens ont MS Word, vous finirez par prendre en charge Word, l'interface de fusion et votre application, tout en ne contrôlant réellement que votre application. Même si l'interface fonctionne parfaitement sur vos ordinateurs (comme sur les nôtres), il est probable que vous rencontriez de nombreuses personnes pour lesquelles votre interface ne fonctionne pas du tout. N'oubliez pas que 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 publipostage en utilisant une bibliothèque / un contrôle tiers pour le traitement de texte.

Bonne chance!

Celui-ci ne supporte pas (encore) doc ou docx mais supporte RTF. Par contre, c'est gratuit :) et je travaille activement à l'accroître de plus en plus. Jetez un oeil, peut être utile dans votre cas. ntemplates.codeplex.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top