Question

Je veux mettre en place un modèle de document le long des lignes de ceci:

================
Doc content

----------------
Merge Field1
Merge Field2
Merge Field3
----------------

More doc content
================

Je veux donc être en mesure d'ouvrir le document, charger un DataTable de la base de données en C # et fusionner les champs dans la section de modèle dans le milieu. Le DataTable aura plusieurs enregistrements dont il a besoin afin de fusionner et de sortie de plusieurs modèles pour créer un grand document. Je ne trouve aucun exemple de le faire.

Était-ce utile?

La solution

J'ai eu un travail à faire ce genre de choses un certain temps. Nous utilisions Word Automation mais il est douloureux (parce que Word faire des choses folles comme une pop-up de dialogue modale qui cassera votre code).

Nous avons déménagé à l'aide de la bibliothèque Aspose. Je l'ai trouvé assez raisonnable et tout à fait entièrement en vedette dans ce domaine (il y a un bon soutien pour les champs de fusion). Il est, cependant, commercial.

(je aucun lien avec la société - je viens de leur logiciel utilisé)

Edit: Si vous avez seulement besoin de mots de soutien 2007, ne vous embêtez pas avec ces gars-là; il y a beaucoup de bibliothèques libres. Prise en charge des anciennes versions est plus difficile à trouver si

Autres conseils

Si vous êtes à la recherche d'informations sur le remplacement du programme Fusion et publipostage champs en utilisant le code C # puis cet article pourrait aider.

Je l'ai utilisé cette bibliothèque pour générer MS Word 2007 documents. Espérons que ça va vous aider. Post-scriptum Auparavant, cette bibliothèque était complètement libre, mais maintenant ils ont ajouté une version commerciale aussi. Mais la version gratuite contient toutes les fonctionnalités nécessaires pour vous.

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