Aspose.Words.MailMerging.MailMerge.ExecuteWithRegions(System.Data.DataTable)

Here are the examples of the csharp api class Aspose.Words.MailMerging.MailMerge.ExecuteWithRegions(System.Data.DataTable) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

5 Examples 7

1. Example

Project: Aspose.Words-for-.NET
Source File: ExMailMergeEvent.cs
public void MailMergeInsertCheckBox()
        {
            Document doc = new Document(MyDir + "MailMerge.InsertCheckBox.doc");

            // Add a handler for the MergeField event.
            doc.MailMerge.FieldMergingCallback = new HandleMergeFieldInsertCheckBox();

            // Execute mail merge with regions.
            DataTable dataTable = GetStudentCourseDataTable();
            doc.MailMerge.ExecuteWithRegions(dataTable);

            // Save resulting document with a new name.
            doc.Save(MyDir + @"\Artifacts\MailMerge.InsertCheckBox.doc");
        }

2. Example

Project: Aspose.Words-for-.NET
Source File: ExMailMergeEvent.cs
public void MailMergeAlternatingRows()
        {
            Document doc = new Document(MyDir + "MailMerge.AlternatingRows.doc");

            // Add a handler for the MergeField event.
            doc.MailMerge.FieldMergingCallback = new HandleMergeFieldAlternatingRows();

            // Execute mail merge with regions.
            DataTable dataTable = GetSuppliersDataTable();
            doc.MailMerge.ExecuteWithRegions(dataTable);

            doc.Save(MyDir + @"\Artifacts\MailMerge.AlternatingRows.doc");
        }

3. Example

Project: Aspose.Words-for-.NET
Source File: MailMergeAlternatingRows.cs
public static void Run()
        {
            // ExStart:MailMergeAlternatingRows           
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_MailMergeAndReporting(); 
            Document doc = new Document(dataDir + "MailMerge.AlternatingRows.doc");

            // Add a handler for the MergeField event.
            doc.MailMerge.FieldMergingCallback = new HandleMergeFieldAlternatingRows();

            // Execute mail merge with regions.
            DataTable dataTable = GetSuppliersDataTable();
            doc.MailMerge.ExecuteWithRegions(dataTable);
            dataDir = dataDir + "MailMerge.AlternatingRows_out.doc";
            doc.Save(dataDir);
            // ExEnd:MailMergeAlternatingRows
            Console.WriteLine("\nMail merge alternative rows performed successfully.\nFile saved at " + dataDir);
        }

4. Example

Project: Aspose.Words-for-.NET
Source File: ExMailMerge.cs
public void ExecuteWithRegionsDataTable()
        {
            Document doc = new Document(MyDir + "MailMerge.ExecuteWithRegions.doc");

            int orderId = 10444;

            // Perform several mail merge operations populating only part of the document each time.

            // Use DataTable as a data source.
            DataTable orderTable = GetTestOrder(orderId);
            doc.MailMerge.ExecuteWithRegions(orderTable);

            // Instead of using DataTable you can create a DataView for custom sort or filter and then mail merge.
            DataView orderDetailsView = new DataView(GetTestOrderDetails(orderId));
            orderDetailsView.Sort = "ExtendedPrice DESC";
            doc.MailMerge.ExecuteWithRegions(orderDetailsView);

            doc.Save(MyDir + @"\Artifacts\MailMerge.ExecuteWithRegionsDataTable.doc");
        }

5. Example

Project: Aspose.Words-for-.NET
Source File: ExecuteWithRegionsDataTable.cs
public static void Run()
        {
            // ExStart:ExecuteWithRegionsDataTable
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_MailMergeAndReporting();
            string fileName = "MailMerge.ExecuteWithRegions.doc";
            Document doc = new Document(dataDir + fileName);

            int orderId = 10444;

            // Perform several mail merge operations populating only part of the document each time.

            // Use DataTable as a data source.
            DataTable orderTable = GetTestOrder(orderId);
            doc.MailMerge.ExecuteWithRegions(orderTable);

            // Instead of using DataTable you can create a DataView for custom sort or filter and then mail merge.
            DataView orderDetailsView = new DataView(GetTestOrderDetails(orderId));
            orderDetailsView.Sort = "ExtendedPrice DESC";
            doc.MailMerge.ExecuteWithRegions(orderDetailsView);

            dataDir = dataDir + RunExamples.GetOutputFilePath(fileName);
            doc.Save(dataDir);
            // ExEnd:ExecuteWithRegionsDataTable

            Console.WriteLine("\nMail merge executed successfully with repeatable regions.\nFile saved at " + dataDir);
        }