It seems that there is a workaround although it is a little bit tricky.
Please download the simplified template from the attachment and run it with the following code:
Document doc = Open("TeamReport.doc");
// make a test data table
DataTable table = new DataTable("Players");
string playerName = "PlayerName";
table.Columns.Add(playerName);
for(int i = 0; i<3; i++)
{
DataRow datarow = table.NewRow();
table.Rows.Add(datarow);
datarow[0] = playerName + i;
}
doc.MailMerge.ExecuteWithRegions(table);
// Merge "Remove" merge fileds with empty data.
// That will efectively remove the paragraphs that contain them due to RemoveEmptyParagraphs setting.
doc.MailMerge.RemoveEmptyParagraphs = true;
doc.MailMerge.Execute(new string[] {"Remove"}, new string[] {""});
The trick is to place TableStart and TableEnd fields before and after the table part that should be duplicated and use dummy "Remove" fields to remove paragraphs that will otherwise remain between duplicated tables. The name for the dummy fields can actually be anything. I have named them "Remove" just to illustrate the point.
Best regards,