Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar Aspose.Mail Merge para generar múltiples documentos? Generar múltiples documentos requiere múltiples combinaciones de correspondencia. Si necesita incluir todos los datos de la fuente de datos en un solo archivo, debe hacer lo siguiente: recorrer todas las filas de la tabla de datos. Cargue (o copie) el documento original antes de la combinación de correspondencia. Realice una combinación de correspondencia y guarde el archivo. Puede cargar el archivo de plantilla desde un archivo o flujo de datos antes de cada combinación de correspondencia, pero generalmente es más rápido cargar el documento una vez y luego copiarlo desde la memoria antes de cada combinación de correspondencia. Es importante tener en cuenta que para realizar una combinación de correspondencia, debe tener un archivo de plantilla adecuado. La plantilla puede ser una plantilla de Microsoft Word o un documento normal de Microsoft Word, pero debe contener el campo MERGEFIELD en el que se insertan los datos. El nombre de cada campo debe ser el mismo que el campo correspondiente en la fuente de datos. C # usando System.Data; usando System.Data.OleDb; usando System.IO; usando Aspose.Words; espacio de nombres MultipleDocsInMailMerge { class Program { public static void Main(string[] args) { // Infraestructura de muestra. string exeDir = Path.GetDirectoryName( Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar; string dataDir = new Uri(new Uri(exeDir), @".../.../Data/").LocalPath; (dataDir, "TestFile.doc"); } public static void ProduceMultipleDocuments(string dataDir, string srcDoc) { // Abre la conexión de la base de datos string connString = @"Provider=Microsoft.Jet.OLEDB.4..0;Data Source. =" + dataDir + "Customers.mdb"; } public static void ProduceMultipleDocuments(string dataDir, string srcDoc) { // Abre la conexión de la base de datos.

¿Cómo utilizar Aspose.Mail Merge para generar múltiples documentos? Generar múltiples documentos requiere múltiples combinaciones de correspondencia. Si necesita incluir todos los datos de la fuente de datos en un solo archivo, debe hacer lo siguiente: recorrer todas las filas de la tabla de datos. Cargue (o copie) el documento original antes de la combinación de correspondencia. Realice una combinación de correspondencia y guarde el archivo. Puede cargar el archivo de plantilla desde un archivo o flujo de datos antes de cada combinación de correspondencia, pero generalmente es más rápido cargar el documento una vez y luego copiarlo desde la memoria antes de cada combinación de correspondencia. Es importante tener en cuenta que para realizar una combinación de correspondencia, debe tener un archivo de plantilla adecuado. La plantilla puede ser una plantilla de Microsoft Word o un documento normal de Microsoft Word, pero debe contener el campo MERGEFIELD en el que se insertan los datos. El nombre de cada campo debe ser el mismo que el campo correspondiente en la fuente de datos. C # usando System.Data; usando System.Data.OleDb; usando System.IO; usando Aspose.Words; espacio de nombres MultipleDocsInMailMerge { class Program { public static void Main(string[] args) { // Infraestructura de muestra. string exeDir = Path.GetDirectoryName( Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar; string dataDir = new Uri(new Uri(exeDir), @".../.../Data/").LocalPath; (dataDir, "TestFile.doc"); } public static void ProduceMultipleDocuments(string dataDir, string srcDoc) { // Abre la conexión de la base de datos string connString = @"Provider=Microsoft.Jet.OLEDB.4..0;Data Source. =" + dataDir + "Customers.mdb"; } public static void ProduceMultipleDocuments(string dataDir, string srcDoc) { // Abre la conexión de la base de datos.

OleDbConnection conn = new OleDbConnection(connString); conn.Open(); try { // Obtener datos de una base de datos.OleDbCommand cmd = new OleDbCommand("SELECT * FROM Customers", conn); FROM Customers", conn); OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataTable data = new DataTable(); da.Fill(data); // Abre la plantilla.Document doc = new Document(dataDir + srcDoc); int contador = 1; // Recorre todos los registros en la fuente de datos. foreach (fila DataRow en data.Rows) { // Clona la plantilla en su lugar.Rows) { // Clona la plantilla en lugar de cargarla desde el disco (para mayor velocidad). Documento dstDoc = (Documento)doc.Clone(true); // Ejecutar mail merge.dstDoc.MailMerge.Execute(row); // Guardar el documento.Format(dataDir + "TestFile Out {0}.doc", contador++) ); } } finalmente { // Cerrar la base de datos.conn.Close(); } } finalmente { // Cerrar la base de datos.}}}VB ImportMicrosoft.NET FrameworkImports System Imports System.Data Imports System.Data.OleDb Imports System. IO Imports System.Reflection Imports Aspose.Words Namespace MultipleDocsInMailMerge Friend Class Program Public Shared Sub Main(ByVal args() As String) 'Infraestructura de ejemplo.