office-js - Microsoft.Office.js window.external.GetContext()

标签 office-js

这已经打了我几个小时了,现在是时候问了。

我已经在 Visual Stutio 中运行了 Apps for Office 教程,它运行良好——我可以在 excel 中看到所有按钮和功能都正确的任务 Pane 。

但是,我正在尝试将 Apps for Office 集成到我们现有的 MVC 项目中。一切都出现了,我可以在浏览器中看到“Office 应用程序”页面,然后得到 Undefined is not a function在执行 window.external.GetContext() 时,在以下 Microsoft.Office.js 模块片段中:

OSF.InitializationHelper.prototype.getAppContext=function      OSF_InitializationHelper$getAppContext(wnd, gotAppContext) {
    if (this._hostInfo.isRichClient) {
        var returnedContext;
        **var context=window.external.GetContext();**
        var appType=context.GetAppType();
        var appTypeSupported=false;

有任何想法吗?

最佳答案

一个老问题,但对于任何可能在搜索中找到这个问题的人来说仍然值得回答。

重要的一点是,“Office 应用程序”已更名为“Office Web 加载项”。建筑模式保持不变,它纯粹是一个名称的改变。

加载项旨在扩展 Office 应用程序(Word、PowerPoint、Excel、Outlook、Project 等)的功能。它们旨在在 Office 应用程序的上下文中运行,并且在该上下文之外运行它们(即直接在浏览器中打开加载项)将导致许多错误。 getAppContext例如,函数试图获取 Office 应用程序实例,因为它在 Office 之外运行,因此没有可用的“应用程序上下文”。

关于office-js - Microsoft.Office.js window.external.GetContext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189469/

相关文章:

javascript - Outlook-addin 无法与从 GitHub 下载的离线 office.js 一起使用

office-js - 使用 Office.js 自定义 Office Word 上下文的样式

office-js - Outlook/Word 插件 : How to highlight a part of the text (range)

exchangewebservices - 如何判断何时在 Outlook 加载项中使用 EWS 与 REST API

javascript - 使用Javascript API在Word文档中的光标处插入表格

javascript - Shift + Enter 是垂直制表符,但不是新段落

ms-office - Excel Online 中任务 Pane 之间的高度差异

javascript - 如何使用 office.js 命名和引用 Excel 范围

javascript - 为什么工作表 ID 在重新打开文档(Excel javascript API)后发生变化?

macos - Office.context.ui.messageParent 在 Outlook 2016 for Mac 中是否损坏?