DocumentMailMerge Property |
Namespace: Aspose.Words
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertField(" MERGEFIELD CustomerName "); builder.InsertParagraph(); builder.InsertField(" MERGEFIELD Address "); // This example creates a table, but you would normally load table from a database DataTable table = new DataTable("Test"); table.Columns.Add("CustomerName"); table.Columns.Add("Address"); table.Rows.Add(new object[] { "Thomas Hardy", "120 Hanover Sq., London" }); table.Rows.Add(new object[] { "Paolo Accorti", "Via Monte Bianco 34, Torino" }); // Field values from the table are inserted into the mail merge fields found in the document doc.MailMerge.Execute(table); doc.Save(ArtifactsDir + "MailMerge.ExecuteDataTable.doc"); // Create a copy of our document to perform another mail merge doc = new Document(); builder = new DocumentBuilder(doc); builder.InsertField(" MERGEFIELD CustomerName "); builder.InsertParagraph(); builder.InsertField(" MERGEFIELD Address "); // We can also source values for a mail merge from a single row in the table doc.MailMerge.Execute(table.Rows[1]); doc.Save(ArtifactsDir + "MailMerge.ExecuteDataTable.OneRow.doc");