Back to Devexpress

MailMergeOptions Interface

officefileapi-devexpress-dot-xtrarichedit-dot-api-dot-native-21623a23.md

latest4.3 KB
Original Source

MailMergeOptions Interface

Defines mail merge options for a specific merge process.

Namespace : DevExpress.XtraRichEdit.API.Native

Assembly : DevExpress.RichEdit.v25.2.Core.dll

NuGet Package : DevExpress.RichEdit.Core

Declaration

csharp
[ComVisible(true)]
public interface MailMergeOptions
vb
<ComVisible(True)>
Public Interface MailMergeOptions

The following members return MailMergeOptions objects:

LibraryRelated API Members
WinForms ControlsRichEditControl.CreateMailMergeOptions()
WPF ControlsRichEditControl.CreateMailMergeOptions()
Office File APIDocument.CreateMailMergeOptions()
IRichEditDocumentServer.CreateMailMergeOptions()
RichEditDocumentServer.CreateMailMergeOptions()
ASP.NET Web Forms ControlsASPxRichEdit.CreateMailMergeOptions()
ASP.NET MVC ExtensionsRichEditExtension.CreateMailMergeOptions()

Remarks

To customize mail merge options, pass the MailMergeOptions instance as a parameter to the MailMerge method.

Common mail merge options are specified by the RichEditMailMergeOptions class.

Example

The code sample below specifies mail merge options, runs the mail merge, and saves the document to the specified file.

csharp
using DevExpress.Office.Services;
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;

using (var wordProcessor = new RichEditDocumentServer())
{
    //...
    wordProcessor.CalculateDocumentVariable += WordProcessor_CalculateDocumentVariable;

    // Register the URI provider service
    IUriStreamService uriStreamService = wordProcessor.GetService<IUriStreamService>();
    uriStreamService.RegisterProvider(new ImageStreamProvider(xmlDataSet.Tables[0], "Photo"));

    MailMergeOptions myMergeOptions =
        wordProcessor.Document.CreateMailMergeOptions();
    myMergeOptions.DataSource = xmlDataSet.Tables[0];
    myMergeOptions.MergeMode = MergeMode.NewSection;

    wordProcessor.MailMerge(myMergeOptions, "result.docx", DocumentFormat.Docx);
}
vb
Imports DevExpress.Office.Services
Imports DevExpress.XtraRichEdit
Imports DevExpress.XtraRichEdit.API.Native

Using wordProcessor = New RichEditDocumentServer()
    '...
    wordProcessor.CalculateDocumentVariable += WordProcessor_CalculateDocumentVariable

    Dim uriStreamService As IUriStreamService = wordProcessor.GetService(Of IUriStreamService)()
    uriStreamService.RegisterProvider(New ImageStreamProvider(xmlDataSet.Tables(0), "Photo"))

    Dim myMergeOptions As MailMergeOptions = wordProcessor.Document.CreateMailMergeOptions()
    myMergeOptions.DataSource = xmlDataSet.Tables(0)
    myMergeOptions.MergeMode = MergeMode.NewSection

    wordProcessor.MailMerge(myMergeOptions, "result.docx", DocumentFormat.Docx)
End Using

See Also

MailMergeOptions Members

CreateMailMergeOptions()

MailMerge

DevExpress.XtraRichEdit.API.Native Namespace