我正在研究单词Addin。我的主机应用程序是一个 asp.net 网站,我将从中打开 word 文档,Word addin 将在那里旁加载。我的要求是,在打开文档后,我应该能够读取文档中的所有部分,然后在主机应用程序中传递部分名称,并在主机应用程序中使用我读取的数据打开一个新选项卡/弹出窗口。
我能够阅读部分,并且可以使用对话框 api 打开弹出窗口,但我想将上下文和数据传递给托管网站,而不是使用对话框 api 打开独立的弹出窗口。
有什么方法可以使用Office js将数据和上下文从word文档传递到主机应用程序?
如果外接程序公开了 Web API,则可以将所需的任何信息从外接程序传递到另一个 Web 应用程序,因此"我们可以从外接程序将上下文传递给我们要从中打开单词的应用程序"的答案是肯定的。
要将信息从您调用的主机 Web 应用程序传递到加载项,我认为您有两个选择。
-
外接程序中具有逻辑,该逻辑在加载后立即运行,并调用 Web 应用以获取上下文数据。
-
Web 应用使用 Open XML SDK 2.5 for Office 在为用户打开文档之前将上下文信息作为自定义 XML 部件或自定义属性添加到文档中。外接程序中具有逻辑,该逻辑在加载后立即运行,读取此自定义 XML 或自定义属性。