Mail Merge y Presentación de Informes
Mail Merge es una característica popular para crear documentos rápida y fácilmente, como cartas, etiquetas y sobres. Aspose.Words le permite generar documentos a partir de plantillas con Mail Merge campos.
Un campo Mail Merge es un campo que puede insertar en una plantilla mail merge para incluir valores específicos de un registro de origen de datos en los documentos de salida. Por ejemplo, puede insertar un campo de combinación en una plantilla de correo electrónico para que el saludo tenga el nombre del destinatario en lugar de un genérico “¡Hola!”. Aspose.Words coloca datos de una fuente externa, como una base de datos o un archivo, en estos campos y les da formato. El documento resultante se guarda en la carpeta especificada.
Aspose.Words toma la funcionalidad estándar de Mail Merge y la adelanta muchos pasos, convirtiéndola en una solución de informes completa que le permite crear documentos aún más complejos, como informes, catálogos, inventarios y facturas. Estas son algunas de las ventajas de la solución de informes Aspose.Words::
- Diseñe informes en Microsoft Word usando campos estándar Mail Merge
- Defina regiones en el documento que están creciendo, como filas de orden detalladas
- Insertar imágenes durante un mail merge
- Ejecute cualquier lógica personalizada, controle el formato o inserte contenido complejo utilizando controladores de eventos Mail Merge
- Rellene documentos con datos de cualquier tipo de fuente de datos
Mecanismo y Componentes Principales de Mail Merge
Aspose.Words proporciona la capacidad de cargar documentos en varios formatos admitidos y luego permite a los usuarios realizar una operación Mail Merge.
Por lo general, un documento cargado le permite almacenar campos de combinación, por ejemplo, un documento en formato DOCX. Pero hay formatos que no almacenan dichos campos, por ejemplo, TXT. Si Aspose.Words admite la carga de dichos formatos de archivo, puede agregar los campos de combinación directamente al modelo de documento, guardar el documento en un formato admitido conveniente y realizar la operación Mail Merge.
La operación Mail Merge fusionará su mail merge template y su data source para generar merged documents individual.
Qué es una plantilla Mail Merge
El objetivo de aplicar una operación mail merge mediante una plantilla de combinación es simplificar el proceso de creación de un documento.
Hay varias formas de crear y diseñar una plantilla de combinación. Puede usar Microsoft Word, y la plantilla de combinación no tiene que ser una plantilla Microsoft Word, es decir, un documento en formato DOT o DOTX, puede ser un documento normal en formato DOC o DOCX. Debe insertar algunos campos especiales llamados campos de combinación en esta plantilla en los lugares donde desea que se inserten posteriormente los datos de su fuente de datos. O puede crear mediante programación una plantilla de combinación utilizando la clase DocumentBuilder.
La plantilla de combinación contiene el texto principal, que debe ser el mismo en todos los documentos de salida después de realizar la operación Mail Merge. Puede usar cualquier formato para su plantilla si existe la posibilidad de agregarle campos de combinación. Todos los campos de combinación dentro de su plantilla se completarán desde su fuente de datos durante la operación Mail Merge.
Fuentes de datos para una operación Mail Merge
Aspose.Words Mail Merge acepta varias fuentes de datos. Esto puede ser un DataTable, DataView, DataSet, IDataReader, una matriz de valores admitidos por ADO .NET, o fuentes de datos personalizadas representadas por IMailMergeDataSource implementaciones.
La fuente de datos contiene toda la información que se extrae durante la operación Mail Merge para personalizar correos electrónicos y documentos individuales. Las fuentes de datos se pueden crear manualmente o generar mediante informes desde una base de datos o aplicación existente. Si tiene datos en formato XML, puede cargarlos y fusionarlos con DataSet. La operación Mail Merge recorrerá todos los registros de la fuente de datos y los insertará en los campos Mail Merge del documento. Puede implementar algunas interfaces mail merge, como IMailMergeDataSourceRoot, para fusionar datos de cualquier origen de datos, incluida una consulta LINQ, un archivo XML u objetos comerciales.
El siguiente ejemplo de código muestra cómo cargar una tabla de datos como origen de datos para la operación Mail Merge:
Documentos combinados de una Operación Mail Merge
Un documento combinado es el resultado de la operación Mail Merge al combinar la plantilla con el origen de datos. Todos los campos de combinación dentro del documento combinado se reemplazan con datos reales de su fuente de datos.
La siguiente imagen muestra un ejemplo de la plantilla de combinación con campos combinados antes de realizar la operación Mail Merge.
La siguiente imagen muestra un ejemplo del documento combinado de salida como resultado de realizar la operación Mail Merge.