您也可以试试我们的第 3 方 GemBox.Document 库。
这是一个示例 C# 代码,如何以编程方式生成模板 Word (DOCX) 文档并使用 mail merge 将数据导入其中:
var document = new DocumentModel();
document.Sections.Add(
new Section(document,
new Paragraph(document, "Agenda List:"),
new Paragraph(document,
new Field(document, FieldType.MergeField, "RangeStart:Agendas"),
new Field(document, FieldType.MergeField, "Subject") { CharacterFormat = { Bold = true } },
new SpecialCharacter(document, SpecialCharacterType.LineBreak),
new SpecialCharacter(document, SpecialCharacterType.Tab),
new Field(document, FieldType.MergeField, "Description")),
new Paragraph(document,
new Field(document, FieldType.MergeField, "RangeEnd:Agendas"))));
var agendas = new object[]
{
new { Subject = "First agenda subject", Description = "First agenda description." },
new { Subject = "Second agenda subject", Description = "Second agenda description." }
};
document.MailMerge.Execute(agendas, "Agendas");
document.Save("Agendas.docx");
您还可以轻松save Word document to ASP.NET 响应流。