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

时间:2010-04-06 14:00:39

标签: c# ms-word

我有几个Word模板,我希望使用它们在我的应用程序中动态创建Word文档。我希望不惜一切代价避免使用自动化,因为这不好。我知道我可以使用HTML和XML来创建word文档,但我不知道从哪里开始使用可能在页脚或文档标题中有图像的模板。

3 个答案:

答案 0 :(得分:5)

我在Word 2007中使用OpenXML SDK。在掌握了它之后,它并没有那么糟糕。我有几个模板docx文件,我扫描搜索和替换占位符字符串与我想要的,然后可以将多个模板拼接成一个文档,如果我想。这很好,因为我可以从docx文件开始作为模板并修改它们,同时整个时间都在docx格式的范围内。如果图像在开始修改时位于docx中,则在修改后重新保存后它将存在(如果您当然没有以编程方式删除它)。

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

答案 1 :(得分:2)

您可以使用DocX。它是免费的,非常易于使用,有很好的教程和功能范围。它只适用于DOCX文件。目前,开发工作仍处于暂停状态,直到作者完成学期。 Here's有关它的详细博客。

它在Invoice Example中使用模板的好例子。

答案 2 :(得分:0)

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