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

标签 c# .net ms-word openxml docx

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

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

最佳答案

试试这个页面:

Building Office Open XML Files

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

关于c# - 如何在 C# 中从模板创建 *.docx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330637/

相关文章:

c# - 将 Enum 转换为 uint

javascript - 如何使用html代码将html页面转换为excel

python - 为什么保存 MSWord 文档会悄无声息地失败?

java - 如何以编程方式填充Word文档的表格

检测到 C# 无法访问的代码

c# - DataAdapter.Fill 太慢

c# - 相同 DateTime 值的比较结果为 'false'

c# - 运行一个异步任务至少需要多少个线程?

c# - 我应该将 ILogger、ILogger<T>、ILoggerFactory 还是 ILoggerProvider 作为库使用?

c# - .NET 框架中是否有针对不同 Web 方法类型(GET、PUT、POST、DELETE、HEAD)的常量?