
L’automatització de la generació de documents és crucial per a les empreses que busquen crear informes dinàmiques, factures i lletres. Amb el Aspose.Words Mail Merge per .NET, es pot popular eficientment els templats de Word amb dades de diverses fonts, incloent-hi objectes, CSV, JSON i XML. Aquest guia us guiarà a través de l’ús de Mail merge en C# per als fluxos de treball de document simplificats i automatitzats, concentrant-se en dinàmica Creació del document Word amb C#.NET.
Taula de continguts
Revisió de Mail Merge per a .NET
El plug-in Aspose.Words Mail Merge per a .NET permet als desenvolupadors crear documents personalitzats a partir de temples predefinits que contenen camps de fusió. Aquesta integració està dissenyada per al seu ús sense segell dins d’entorns .net, oferint capacitats per:
- Populació dinàmica de les plantilles amb dades, el suport per a la generació de documents de .NET.
- Executa eficaçment la generació de documents en massa, utilitzant la solució .NET Mail Fusion per a documents de Word.
- Assegurar la formatació coherent a través de les sortides, millorant C# Best Practices Word Document Template.
Característiques clau:
- Multi-Source Support: Utilitza dades d’objectes, bases de dades, XML, JSON i CSV per crear documents de Word personalitzats amb C#.
- High Performance: Gestió eficient de grans set de dades i operacions en massa per a la generació de documents Word dinàmica amb .NET Core.
- Templats personalitzables: Crea els templats amb els locals per a la inserció de dades, utilitzant les capacitats de .NET Word Mail Fusion Automation.
instal·lació
Per començar, instal·la Aspose.Words utilitzant NuGet:
PM> Install-Package Aspose.Words
Generar un document de paraula des de la plantilla utilitzant objectes C#
Comencem amb la població d’un model de Word utilitzant objectes C#. Crearem un document de Word (DOC/DOCX) amb els següents llocs:
<<[sender.Name]>> says: "<<[sender.Message]>>."
En aquest exemple, enviador és un exemple d’una classe que utilitzarem per a popular el model mitjançant el C# genera el document Word des de l’enfocament de base de dades.
A continuació, utilitzarem el motor de reportatge de Aspose.Words per generar el document de Word del model i l’exemple de la classe Sender seguint els següents passos:
- Creació d’un exemple de Document Classificar i iniciar-lo amb el camí de la paraula de Paraula.
- Crear i iniciar un objecte de la classe Sender.
- Instantat el ReportingEngine La classe.
- Població del templat utilitzant Presentació de l’informe de construcci(), que pren l’exemple del Document, la font de dades i el nom de la font de dades com a paràmetres.
- Conservar el document generat mitjançant Documentació (Save().
Aquí teniu la mostra de codi que demostra com generar un document de Word d’una plantilla en C#.
Sortida

Generar un document de paraula a partir d’una font de dades XML en C#
Per generar un document de Word d’una font de dades XML, utilitzarem un model de Word més complex amb els següents llocs:
<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>
La font de dades XML utilitzada en aquest exemple es mostra a continuaci.
Per crear un document de Word a partir d’una font de dades XML, segueix aquests passos:
- Crear un exemple de la classe Document i iniciar-lo amb el camí del model de Paraula.
- Creació d’un exemple de XmlDataSource classe i iniciar-la amb el camí del fitxer XML.
- Instal·la la classe ReportingEngine.
- Utilitzeu el mètode ReportingEngine.BuildReport() per a la població de la plantilla de Word.
- Salva el document de Word generat utilitzant el mètode Document.Save.
Aquí teniu la mostra de codi que demostra com generar un document de Word d’una font de dades XML en C#.
Sortida

Generar un document de paraula a partir d’una font de dades JSON en C#
A continuació, explorarem com generar un document de Word utilitzant una font de dades JSON. En aquest exemple, crearem una llista de clients segmentats pels seus administradors:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
La font de dades JSON corresponent que utilitzarem per a la població del model és a continuaci:
Per generar el document Word des de JSON, utilitzarem el JsonDataSource classe per carregar la font de dades, i els passos restants seguiran l’estructura anterior. Aquí hi ha la mostra de codi que demostra com generar un document de Word des del model JSON en C#.
Sortida

Generar Document de Paraula de la font de dades de CSV en C#
Per generar el document de Word a partir d’una font CSV, utilitzarem el següent model de Word:
<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>
El model es popularà utilitzant els següents dades CSV:
Ara, anem a revisar el codi C#. Els passos romanen els mateixos excepte per a una diferència clau: utilitzarem el CsvDataSource La següent mostra de codi il·lustra com generar el document de Word d’una font de dades de CSV.
Sortida

Prova Aspose.Words per a .NET per a lliure
Pots intentar Aspose.Words per a .NET Utilitzar un lliure Llicència temporal.
Conclusió
En aquest article, heu après com generar documents de Word a partir de temples utilitzant C#. Heu explorat com utilitzar diverses fonts de dades com ara objectes, XML, JSON i CSV per a la generació de documents dinàmics en .NET. Per a més insights sobre les capacitats de processament de templates del Word Documentació, Sentir-se lliure d’arribar a través del nostre El fòrum.
More in this category
- Convertir Word DOC/DOCX a PDF en C# .NET Aspose.Words' Document Converter Plugin
- Generar codi de barra en els documents de Word (.NET, C#) i llegir codi de barra de Word (.NET)
- Extracció d'imatges de Documents de Word en C# Processament d'imatges automàtics
- Reports automàtics amb C# Mail Merge, Aspose.Words' Mail Merge Plugin
- Troba i reemplaça el text en els documents de Word utilitzant l'editació automàtica de C