De Fusion et publipostage dans word
La Meilleure façon de créer des étiquettes en utilisant les outils standard de l'industrie , tels que Microsoft word.
Comment voulez-vous exécuter ce et configurer les étiquettes d'expédition ?
Je suis pas sûr de la façon de mapper les champs de fusion avec les données de la grille de colonnes de la vue. C'est le code que j'ai pour l'instant:
//Create a new empty document.
DocumentModel document = new DocumentModel();
//Add document content.
document.Sections.Add(
new Section(document,
new Paragraph(document,
new Field(document, FieldType.MergeField, "FullName"))));
//Save the document to a file and open it with Microsoft Word.
document.Save("TemplateDocument.docx");
//If document appears empty in Microsoft Word, press Alt + F9.
Process.Start("TemplateDocument.docx");
//Initialize mail merge data source.
var dataSource = new { FullName = "John Doe" };
//Execute mail merge.
document.MailMerge.Execute(dataSource);
//Save the document to a file and open it with Microsoft Word.
document.Save("Document.docx");
Process.Start("Document.docx");
Votre question est extrêmement floue.
Si vous êtes à la génération du document par programmation, vous n'avez pas besoin d'utiliser la fusion.
Si vous êtes à la génération du document par programmation, vous n'avez pas besoin d'utiliser la fusion.
OriginalL'auteur Mr Bagder | 2012-12-09
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez apprendre à faire de l'Étiquette de modèle de document.
Par exemple, en suivant ce tutoriel vidéo: http://www.youtube.com/watch?v=tIg70utT72Q
Avant d'enregistrer le modèle de document, supprimer la source de données de publipostage créé dans le processus de fusion et publipostage parce que vous allez être en utilisant .NET de l'objet en tant que source de données de publipostage.
Pour supprimer la source de données de publipostage aller à l'onglet publipostage -> Démarrer le Publipostage -> sélectionnez Document Word Normal, comme dans l'image:
Enregistrer le document dans un fichier, par exemple "LabelTemplate.docx".
Lorsque vous appuyez sur Alt + F9, vous devriez voir les codes de champ comme dans l'image suivante:
Maintenant, vous êtes prêt à effectuer programmatique de fusion et publipostage avec GemBox.Document composant (qui code que vous utilisez dans la question).
Voici un code C# comment effectuer un publipostage:
"Labels.docx" document devrait ressembler à ceci:
De promotion de l'en-tête est ajouté automatiquement parce que le composant est utilisé dans le mode d'Essai.
GemBox.Document de fusion et publipostage est très flexible, il prend en charge hiérarchique de fusion et publipostage, la personnalisation de chaque champ de la fusion par la manipulation FieldMerging événement ou en spécifiant un champ de fusion dans la chaîne de format.
OriginalL'auteur GemBox Dev Team