如何在C#中从模板创建* .docx文件

时间:2011-09-07 08:03:11

标签: c# .net ms-word openxml docx

我有一个有效的ASP.NET MVC Web应用程序来管理项目和客户。现在我想为一些客户生成一个word文件。在此文件中应显示有关客户的一些数据。每个生成的文件都应具有相同的数据和相同的设计。所以我想用字段来创建一个新的Word模板,并希望以编程方式填充占位符。

我的问题是我找不到明确的方法来做到这一点。有人知道一个好的学习资源吗?

3 个答案:

答案 0 :(得分:11)

尝试此页:

Building Office Open XML Files

Open XML文件(docx)是包含XML文件的ZIP包。在您的情况下,我会创建原始模板的副本,然后使用System.IO.Packaging API打开文件并进行修改。通过打开正确的XML文件并替换XML中的某些占位符,您应该能够获得所需的结果。

答案 1 :(得分:5)

在尝试做同样的事情时,我找到了一些库来创建/编辑.Net中的DOC或DOCX

答案 2 :(得分:0)

从模板文件(.dot)生成新文档应该非常简单,我认为这是您在单词应用程序文件中指定的参数打开左右,当您传递.dot文件的路径时,告诉单词基于该文件创建新的.doc而不是编辑实际的模板文档。

表单字段和书签填写,很多关于如何从C#进行操作的在线示例,请参见此处:

MS Word Office Automation - Filling Text Form Fields And Check Box Form Fields And Mail Merge