将数据传递到 Word 2013 模板

Pass data to Word 2013 Template

我想知道是否可以使用实例化的主机项将数据从 ASP.NET MVC 控制器传递到 Microsoft Word 2013 模板,并将其绑定到模板中的内容控件。

理想情况下,我想将数据传递给 ThisDocument class 并将数据应用于模板的数据绑定,但是我找不到如何实例化和使用 ThisDocument在我创建了 Word 模板的互操作实例之后。

Microsoft 目前不推荐也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET 自动化 Microsoft Office 应用程序、DCOM 和 NT 服务),因为当 Office 在此环境中为 运行 时,Office 可能表现出不稳定的行为 and/or 死锁。

如果您要在服务器端上下文中构建 运行 的解决方案,您应该尝试使用已针对无人值守执行安全设置的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。您可以在 Considerations for server-side Automation of Office 文章中阅读更多相关信息。

考虑使用 Open XML SDK,有关详细信息,请参阅 Welcome to the Open XML SDK 2.5 for Office。或为服务器端执行而设计的任何其他第三方组件。