我有一个有效的ASP.NET MVC Web应用程序来管理项目和客户。现在我想为一些客户生成一个word文件。在此文件中应显示有关客户的一些数据。每个生成的文件都应具有相同的数据和相同的设计。所以我想用字段来创建一个新的Word模板,并希望以编程方式填充占位符。
我的问题是我找不到明确的方法来做到这一点。有人知道一个好的学习资源吗?
答案 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