繁体   English   中英

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

[英]How to create *.docx files from a template in C#

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

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

试试这个页面:

构建Office Open XML文件

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

在尝试做同样的事情的同时,我发现了一些用于在.Net中创建/编辑DOC或DOCX的库

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

对于表单字段和书签填写,有大量关于如何从C#中进行操作的示例,请参见此处:

MS Word Office Automation - 填写文本表单字段和复选框表单字段和邮件合并

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM