Comment puis-je utiliser le C# pour remplir un document Word?
J'ai un document Word, letter.docx, c'est une lettre que j'ai l'intention de mail à des centaines de personnes pour une partie. La lettre est déjà composé et a été formaté dans sa propre manière spéciale, avec différentes tailles et polices de caractères. Il est prêt à aller, avec des espaces réservés où je dois remplir variables qui changent comme Nom, Adresse, numéro de téléphone, etc.
Maintenant, je voudrais écrire un programme C# où un utilisateur peut taper dans la variable des choses comme le Nom, l'Adresse, etc., dans un formulaire, d'appuyer sur un bouton, et de produire des letter.docx avec la bonne information à remplir les bons endroits.
Je comprends le Mot a des fonctionnalités qui vous permettent de faire cela, mais je veux vraiment faire ça en C#.
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez le faire. Utilisation De Microsoft.Bureau de.Interop.Mot de référence dans votre projet.
Premier signet tous les champs que vous voulez être mis à jour dans le document de "insérer" de l'onglet (par exemple. NameField est marqué avec le tag 'name_field'). Puis, dans votre code C# ajouter les éléments suivants:
Rappelez-vous de bien enregistrer & fermer le document.(Vous pouvez voir ce)
Je ne sais pas du tout ce qui est bâti dans la langue, mais l'exemple ici semble faire exactement ce que vous voulez.
Si vous pouvez fournir des exemples précis de ce que vous voulez faire (sont les espaces réservés Champs? nom des morceaux de texte?), Je peux probablement vous donner un plus raffiné réponse qui s'adresse directement à votre problème.
Word Fournit des objets COM que l'on peut utiliser en C#
Ajouter une référence à Microsoft office interop sous l'onglet COM dans la boîte de dialogue ajouter une référence
Voir également cette question:
Remplir les Champs dans le travail à l'aide de C#
J'ai eu une situation où j'avais besoin de remplir quelques MS Word formes, j'ai donc utilisé de quelque chose de similaire pour le code suivant (assurez-vous de référence
Microsoft.Office.Interop.Word
; j'ai utilisé la version 14, mais vous devez l'adapter à votre propre scénario):Comme vous pouvez le voir, il est vraiment pas difficile du tout. Il y a quelques autres options sur les formes, de sorte que vous aurez à la recherche d'eux, mais le plus général, la case à cocher et de la zone de texte, sont ceux que j'ai démontré ici. Si vous n'avez pas créer un formulaire, je suggère d'aller à travers et de s'assurer que vous savez tous les domaines, que c'est ce que vous aurez besoin pour cela.