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

web*_*kie 5 office-js

这已经打了我几个小时了,是时候问了.

我在Visual Stutio中运行了Apps for Office教程,它运行正常 - 我可以在Excel中看到任务按钮和功能正常的任务窗格.

但是,我正在尝试将Apps for Office集成到我们现有的MVC项目中.全部出现,我可以在浏览器中看到Apps for Office页面,但Undefined is not a function在执行以下操作时,请访问以下Microsoft.Office.js模块代码window.external.GetContext():

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;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mar*_*eur 1

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

重要的一点是,“Office 应用程序”已更名为“Office Web 加载项”。建筑模式保持不变,只是名称发生了变化。

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