Generate Word from template in C#

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:

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