从ASP.NET生成Word文档的最佳解决方案是什么?

Nat*_*all 4 xml asp.net ms-word report visual-studio-2010

我想从我的ASP.NET应用程序生成一个word文档.目前,我们展示了一个"议程清单",它是议程信息和所有项目/主题.此页面需要具有单词打开的功能.议程页面不是静态的,它是从SQL Server中提取的议程项目的动态列表.

关于最佳解决方案的任何建议?我正在寻找一个快速的解决方案,OpenXML似乎有点太耗时.我愿意购买第三方工具.

谢谢!

Jam*_*son 5

使用Office OpenXML SDK.对于Office(2007及更高版本)的更高版本,这是标准.在其他答案中还有其他方法,但OpenXML将为您提供对输出的最大程度的控制.

这里有一些文档可以帮助您入门:http: //msdn.microsoft.com/en-us/office/bb265236.aspx


And*_*cik 4

你可以

  1. 让页面自己生成文档(如RTF格式)

  2. 将 Word 模板另存为 XML 并在填写内容的位置添加您自己的占位符(我知道您说过这很耗时,如果您对模板进行了大量更新,这是事实)

  3. 使用像 Aspose ( http://www.aspose.com )这样的第 3 方工具,它对我来说非常有效,因为它确实节省了大量通过 C# 中的对象处理文档的时间。