Hi,
When we do a mail merge with an empty datatable and we clean the document aspose.words change the font selected for the megefield removed.
Could you please fix it?
Sample Codes:
Document words = new Document(@“D:\test\test_mailMerge -ArrayFailed.docx”);
DataSet ds = new DataSet();
DataTable dt = new DataTable(“table”);
DataColumn dc = new DataColumn(“test1”, typeof(String));
dt.Columns.Add(dc);
dc = new DataColumn(“test2”, typeof(String));
dt.Columns.Add(dc);
/* DataRow newRow = dt.NewRow();
newRow[0] = "test ";
newRow[1] = “test 2”;
dt.Rows.Add(newRow);
newRow = dt.NewRow();
newRow[0] = “test 3”;
newRow[1] = “test 4”;
dt.Rows.Add(newRow);/
ds.Tables.Add(dt);
words.MailMerge.ExecuteWithRegions(ds);
string[] fields = { “TEST3”, “TEST4”, “TEST6” };
string[] fvalues = { “HELLO”, “HELLO”, “Test2” };
words.MailMerge.Execute(fields, fvalues);
words.Range.Replace("%%TEST5%%", “HELLO”, false, false);
words.Range.Replace("%%TEST6%%", “WORD”, false, false);
words.Range.Replace("%%TEST7%%", “Test2”, false, false);
/ Clean unused*/
words.MailMerge.CleanupOptions = Aspose.Words.MailMerging.MailMergeCleanupOptions.RemoveUnusedRegions |
Aspose.Words.MailMerging.MailMergeCleanupOptions.RemoveUnusedFields | Aspose.Words.MailMerging.MailMergeCleanupOptions.RemoveStaticFields |
Aspose.Words.MailMerging.MailMergeCleanupOptions.RemoveEmptyParagraphs | Aspose.Words.MailMerging.MailMergeCleanupOptions.RemoveContainingFields;
// Create a dummy data source containing no data.
DataSet data = new DataSet();
words.MailMerge.ExecuteWithRegions(data);
words.Save(@“D:\test\result.docx”);
Thanks