1

我想按照以下方式设置模板文档:

================
Doc content

----------------
Merge Field1
Merge Field2
Merge Field3
----------------

More doc content
================

然后我希望能够打开文档,在 C# 中从数据库中加载一个 DataTable 并合并中间模板部分中的字段。DataTable 会有多条记录,所以需要合并输出多个模板来创建一个大文档。我找不到任何这样做的例子。

4

3 回答 3

2

如果您正在寻找有关使用 C# 代码以编程方式替换邮件合并字段的信息,那么本文可能会有所帮助。

于 2009-02-18T05:06:59.817 回答
2

不久前我有一份工作在做这些事情。我们使用的是 Word Automation,但它很痛苦(因为 Word 会做一些疯狂的事情,比如弹出一个模式对话框,这会破坏你的代码)。

我们开始使用 Aspose 库。我发现它在这个领域相当合理且功能齐全(对合并字段有很好的支持)。然而,它是商业的。

(我与公司没有任何关系——我只是使用他们的软件)

编辑:如果您只需要 Word 2007 支持,请不要打扰这些人;有很多免费的图书馆。虽然很难找到对旧版本的支持

于 2009-02-21T14:25:11.200 回答
0

我已经使用这个库来生成 MS Word 2007 文档。希望它会帮助你。PS 以前这个库是完全免费的,但现在他们也添加了商业版本。但免费版本包含您所需的所有功能。

于 2009-02-18T04:51:20.293 回答