使用C#从现有模板创建Word文档

4

我有几个Word模板,希望在我的应用程序中动态创建Word文档。我希望尽可能避免使用自动化。我知道可以使用HTML和XML创建Word文档,但是我不知道如何开始使用可能在文档页眉或页脚中具有图像的模板。

3个回答

5
我使用OpenXML SDK与Word 2007。一旦你掌握了它,就不会那么难。我有几个模板docx文件,我会扫描其中的占位符字符串并替换为我想要的内容,然后可以将多个模板拼接成一个文档。这很不错,因为我可以从docx文件作为模板开始,并在整个修改过程中保持在docx格式的范围内进行修改。如果在你开始修改时docx中有图像,那么在修改后重新保存它后,图像仍将存在(前提是你没有以编程方式将其删除)。

如果您有更多详细信息,请告诉我们。


如果我有.dotx文件而不是.docx文件...我该如何从.dotx模板文件创建一个.docx格式的Word文档? - Marci-man
我知道这个帖子很老了,但是嘿,这就是为什么有这样的帖子存在的目的,对吧? - Marci-man

2
你可以使用免费的DocX,它易于使用,有良好的教程和丰富的功能。但是,它只支持DOCX文档格式。目前开发工作已暂停,作者将在学期结束后重启开发。这里有详细的博客介绍。

发票示例中,有使用模板的良好示例。


0

MigraDoc http://www.pdfsharp.net/MigraDocOverview.ashx是一款免费的导出PDF/Word/HTML文件的工具。虽然我还没有使用模板来处理它,但你可以使用DDL文件来保留文件布局,以便重复使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接