2009-02-18 6 views
1

Je veux mettre en place un modèle de document le long des lignes de ce:champs de fusion dans Office 2007 ou 2003 en utilisant C#

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

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

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

Je veux donc être en mesure d'ouvrir le document, charger une DataTable de la base de données en C# et fusionner les champs dans la section du modèle au milieu. Le DataTable aura plusieurs enregistrements, il doit donc fusionner et afficher plusieurs modèles pour créer un document volumineux. Je ne trouve aucun exemple de cela.

Répondre

2

Je travaillais dans ce domaine il y a quelque temps. Nous utilisions Word Automation mais c'est pénible (parce que Word va faire des choses folles comme faire apparaître une boîte de dialogue modale qui va casser votre code).

Nous avons migré vers l'utilisation de la bibliothèque Aspose. Je l'ai trouvé assez raisonnable et assez complet dans ce domaine (il y a un bon support pour les champs de fusion). Il est cependant commercial.

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

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

+0

Nous avons utilisé Aspose et cela fonctionne bien. – Craig

0

J'ai utilisé this library pour générer des documents MS Word 2007. J'espère que ça va t'aider. P.S. Auparavant, cette bibliothèque était complètement gratuite, mais maintenant ils ont ajouté une version commerciale. Mais la version gratuite contient toutes les fonctionnalités nécessaires pour vous.

2

Si vous recherchez des informations sur le remplacement par programme des champs Fusion et publipostage à l'aide du code C#, alors this article peut vous aider.

Questions connexes