
Automatización de la generación de documentos es crucial para las empresas que buscan crear informes dinámicos, facturas y cartas.Con el Aspose.Words Mail Merge para .NET, puede popular de manera eficiente los templados de Word con datos de diversas fuentes, incluyendo objetos, CSV, JSON y XML.Este guía le guiará a través de la utilización de Mail Merge en C# para flujos de trabajo de documentos simplificados y automatizados, centrándose en la creación de documento de Word dinámico con C# .NET.
Tabla de contenidos
Revisión de Mail Merge para .NET
El plugin Aspose.Words Mail Merge para .NET permite a los desarrolladores crear documentos personalizados a partir de modelos predefinidos que contienen campos de fusión. Esta integración está diseñada para uso sin sentido dentro de los entornos .NET, ofreciendo capacidades para:
- Populaciones dinámicas con datos, que soportan .NET Framework Word Document Generation.
- Eficientemente realiza la generación de documentos en gran medida, aprovechando la solución de fusión de correo .NET para documentos de Word.
- Asegurar la formatación coherente a través de las fuentes, mejorando las mejores prácticas del modelo de documento de C# Word.
Características clave:
- Multi-Source Support: Utilice datos de objetos, bases de datos, XML, JSON y CSV para crear documentos de Word personalizados con C#.
- High Performance: gestiona eficientemente grandes conjuntos de datos y operaciones en gran medida para la generación de documentos de Word dinámica con .NET Core.
- Templos personalizables: Crea templos con lugares para la inserción de datos, utilizando las capacidades de .NET Word Mail Fusion Automation.
Configuración
Para comenzar, instale Aspose.Words utilizando NuGet:
PM> Install-Package Aspose.Words
Generar documento de palabra de un modelo utilizando objetos C#
Vamos a empezar populando un modelo de Word utilizando objetos C#. Crearemos un documento de Word (DOC/DOCX) con los siguientes localizadores:
<<[sender.Name]>> says: "<<[sender.Message]>>."
En este ejemplo, sender es un ejemplo de una clase que usaremos para popular el modelo utilizando el C# generando documento de Word desde el enfoque de base de datos.
A continuación, usaremos el motor de informes de Aspose.Words para generar el documento de Word desde el modelo y el ejemplo de la clase de Sender siguiendo estos pasos:
- Crea un ejemplo de la Documento clase y inicialo con el camino del modelo de la Palabra.
- Crea y inicia un objeto de la clase Sender.
- Instantado el ReportingEngine de clase.
- Posee el template utilizando Título de la obra (BuildReport(), que toma el ejemplo del Documento, la fuente de datos y el nombre de la fuente de datos como parámetros.
- Salva el documento de Word generado utilizando SiguienteSiguienteSiguiente().
Aquí está la muestra de código que demuestra cómo generar un documento de Word de un modelo en C#.
salida

Generar documento de Word de una fuente de datos XML en C#
Para generar un documento de Word de una fuente de datos XML, usaremos un modelo de Word más complejo con los siguientes localizadores:
<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>
La fuente de datos XML utilizada en este ejemplo se muestra a continuación.
Para crear un documento de Word de una fuente de datos XML, siga estos pasos:
- Crea un ejemplo de la clase Documento y inicia con el camino del modelo de Word.
- Crea un ejemplo de la XmlDataSource clase y inicialo con el camino del archivo XML.
- Instalar la clase ReportingEngine.
- Utilice el método ReportingEngine.BuildReport() para popularizar el modelo de Word.
- Salva el documento de Word generado utilizando el método Document.Save.
Aquí está la muestra de código que demuestra cómo generar un documento de Word de una fuente de datos XML en C#.
salida

Generar documento de palabra de una fuente de datos JSON en C#
A continuación, vamos a explorar cómo generar un documento de Word utilizando una fuente de datos JSON. En este ejemplo, vamos a crear una lista de clientes segmentados por sus gerentes:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
La correspondiente fuente de datos JSON que utilizamos para popular el modelo está a continuación:
Para generar el documento Word de JSON, usaremos el JsonDataSource clase para cargar la fuente de datos, y los pasos restantes seguirán la estructura anterior. Aquí está la muestra de código que demuestra cómo generar un documento de Word del modelo JSON en C#.
salida

Generar el documento de Word de la fuente de datos de CSV en C#
Para generar el documento de Word de una fuente CSV, utilizaremos el siguiente modelo 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 modelo se populará utilizando los siguientes datos CSV:
Ahora, vamos a revisar el código C#. Los pasos permanecen los mismos excepto para una diferencia clave: usaremos el CsvDataSource la clase para cargar los datos de CSV. La siguiente muestra de código ilustra cómo generar el documento de Word desde una fuente de datos CSV.
salida

Prueba Aspose.Words para .NET gratis
Puedes probar Aspose.Words para .NET Utilizando un libre Licencia temporal.
Conclusión
En este artículo, usted ha aprendido cómo generar documentos de Word a partir de los modelos utilizando C#. Usted ha explorado cómo aprovechar diferentes fuentes de datos como objetos, XML, JSON y CSV para la generación de documentos dinámicos en .NET. Para obtener más información sobre las capacidades de procesamiento de templates del Word, mergulle en el Documentación, y se siente libre para llegar a través de nuestro El Foro.
More in this category
- Convertir Word DOC/DOCX en PDF en C# .NET Aspose.Words' Document Converter Plugin
- Generar código de barras en documentos de Word (.NET, C#) | Leer código de barras desde Word (.NET)
- Extracción de imágenes de los documentos de Word en C# Procesamiento automático de imágenes
- Reportaciones automáticas con C# Mail Merge, Aspose.Words' Mail Merge Plugin
- Encontrar y reemplazar el texto en los documentos de Word utilizando el código de texto C