MailMergerContext.MailMergeOptions

MailMergerContext MailMergeOptions property. Mail merge options.

MailMergerContext.MailMergeOptions property

Mail merge options.

public MailMergeOptions MailMergeOptions { get; }

Examples

Shows how to fill a template with data by executing mail merge with regions and simple mail merge using fluent API.

string[] names = new string[] { "FirstName", "SecondName", "Position" };
string[] values = new string[] { "James", "Bond", "Spy" };

DataTable dt = new DataTable("Items");
dt.Columns.Add("Item");
dt.Columns.Add("Quantity");
dt.Columns.Add("Price");
dt.Rows.Add("Orange", 5, 10);
dt.Rows.Add("Apple", 10, 4);
dt.Rows.Add(null, null, null); // empty row.
dt.Rows.Add("Pear", 4, 6);

MailMergerContext context = new MailMergerContext();
context.MailMergeOptions.CleanupOptions = MailMergeCleanupOptions.RemoveEmptyTableRows;
context.SetSimpleDataSource(names, values);
context.SetRegionsDataSource(dt);

MailMerger.Create(context)
    .From(MyDir + "MailMergeTemplate.docx")
    .To(ArtifactsDir + "MailMergerContext.docx")
    .Execute();

See Also