Hey Mario.
Could you show me how to create a table with MergeFields inside by C# code using Gembox.Document?
I’m trying to create a table and insert MergeField with Range inside.
var document = new DocumentModel();
var section = new Section(document);
document.Sections.Add(section);
var table = new Table(document, 2, 2);
table.TableFormat.PreferredWidth = new TableWidth(100, TableWidthUnit.Percentage);
section.Blocks.Add(table);
table.Rows[0].Cells[0].Blocks.Add(
new Paragraph(document,
new Field(document, FieldType.MergeField, "RangeStart:Table1"),
new Field(document, FieldType.MergeField, "Name")));
table.Rows[1].Cells[0].Blocks.Add(
new Paragraph(document,
new Field(document, FieldType.MergeField, "Bla")));
table.Rows[1].Cells[1].Blocks.Add(
new Paragraph(document,
new Field(document, FieldType.MergeField, "Description"),
new Field(document, FieldType.MergeField, "RangeEnd:Table1")));
var source = new
{
Table1 = new[]
{
new { Name = "Name1", Bla = "Bla1", Description = "Description1" },
new { Name = "Name2", Bla = "Bla2", Description = "Description2" },
new { Name = "Name3", Bla = "Bla3", Description = "Description3" }
}
};
document.MailMerge.Execute(source);
document.Save("output.docx");