如何在模板中生成包含现有文本的word文档docx,但是通过asp.net Web表单填写值?

Cri*_*tus 6 c# asp.net ms-word

我想生成一个word文档(.docx)文件,它基于模板可以是一个单词模板,或者文本可以存储在代码中.

现在生成的文档应该基于用户使用带有文本框的ASP.net Web窗体提供的输入来输入值.

这些值将被接收并放置在单词模板中的占位符位置.

  1. 如何在ASP.net Web项目中使用单词模板?
  2. 如何从ASP.net webform获取值并将其传递给word模板,用文本填充占位符然后生成word文档?

我已经看到了一些示例,其中要生成的文本是作为HTML创建的,然后导出的文件被赋予filetype msword以保存为word文件.但在这种情况下,我想知道,我如何给生成的文档提供页码和其他页眉或页脚值.

因此,如果我可以使用单词模板,只需填写用户想要的值,然后生成最终文档,那就太好了.

在Visual Studio 2012中有什么新功能吗?我试图用C#做到这一点.

Vad*_*dim 7

您有几种创建word文档的选项 -

  1. 使用word自动化 - 这是直接使用Ms Word.如果您在服务器上运行,则不推荐使用它 - 它很慢并且存在可扩展性和其他问题.

  2. 使用OpenXML - 这是Microsoft的SDK,可以使用Office 2007+文件格式.使用OpenXML可以通过多种方式实现目标 - 例如使用书签或内容控件.看看这个问题 - 如何替换模板docx文档和Open XML SDK 2.0(2009年8月)中的内容?或者这个 - 如何从C#中的模板创建*.docx文件或谷歌它(虽然不是那么困难,整个解决方案更多的是几行代码,需要一些理解)

  3. 使用第三方工具或控件 - 我对它们并不熟悉.