Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generación de documentos DOC en C# con Mail Merge

Wordize for .NET es una solución profesional para la creación automatizada de documentos DOC personalizados utilizando la tecnología Mail Merge. La clase MailMerger permite a los desarrolladores C# combinar plantillas de documentos preparadas con datos de diversas fuentes para la generación masiva de facturas DOC, contratos, informes y cartas personalizadas.

Wordize for .NET proporciona la capacidad de usar la tecnología Mail Merge con plantillas en cualquier formato compatible. Esto permite crear documentos DOC personalizados independientemente del formato de plantilla original.

Capacidades funcionales:
  • Rellenado simple de documentos - el método Execute() genera documentos DOC personalizados combinando plantillas preparadas con fuentes de datos externas
  • Generación de contenido dinámico - el método ExecuteWithRegions() procesa elementos repetitivos de plantilla para crear tablas y listas de longitud variable en formato DOC
  • Integración con diversas fuentes de datos - soporte para tipos DataRow, DataTable, DataSet, arrays de valores
  • Configuraciones avanzadas - la clase MailMergeOptions gestiona los parámetros de generación de documentos: eliminación de párrafos vacíos, regiones y campos no utilizados, recorte de espacios excesivos, fusión de regiones duplicadas y otros parámetros
  • Capacidad de exportar resultado a formato gráfico - el método ExecuteToImages() devuelve el resultado como un conjunto de imágenes
  • Soporte de Fluent API para lanzar generación a través de MailMergerContext y encadenamiento de métodos, añadiendo claridad al código C#
Escenarios de uso:
  • Envío masivo de cartas personalizadas y notificaciones con datos individuales de destinatarios
  • Creación de facturas DOC, contratos y propuestas personalizadas con información específica para cada cliente
  • Generación de documentos DOC desde formularios preparados: certificados, referencias, invitaciones con datos personales
  • Creación automatizada de documentos DOC uniformes con contenido diferente basado en bases de datos

Pruebe las capacidades de generación programática de documentos personalizados usando la tecnología Mail Merge en la demostración interactiva en línea presentada en esta página. Para ello, cargue una plantilla de documento, un archivo de texto con datos (CSV, JSON, XML), ejecute la operación y descargue el resultado generado para verificación. El fragmento de código C# proporcionado está completamente listo para usar en su proyecto .NET.

C#
Ejecutar código
Cargar plantilla de documento
Cargar fuente de datos
Selecciona el formato de salida de la lista
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.doc", new ImageSaveOptions(SaveFormat.Doc), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.doc"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.doc", new ImageSaveOptions(SaveFormat.Doc), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.doc"); stream.CopyTo(file); }
Ejecutar código

Cómo generar archivos DOC en C#

  1. Conecte el SDK de Wordize a su proyecto .NET
  2. Lea el archivo de datos, deserialícelos en DataTable y llame a Execute(), especificando la plantilla DOC, archivo de salida, formato de guardado y fuente de datos
  3. Obtenga los documentos DOC generados
5%