Excel 2016 MSO下的Office-JS:Excel Host API不再可用

我目前正在使用Microsoft Excel 2016 MSO(16.04266.1001)64位运行Windows 10。 我觉得这是通过MSI安装的版本。

在过去几个月中,我使用Excel Host API实现了一个基于React的Excel加载项。 根据Office开发人员中心提供的Excel JavaScript API需求集文档,该版本似乎包含“ExcelApi 1.1,WordApi 1.1和通用API”需求集。

截至昨天,我不再能够通过JavaScript或通过F12开发人员工具( window.Excel === undefined )访问Excel主机API。 看起来,那个名字空间下的所有function已经变得不可用了。

看来(除其他脚本之外),从CDN加载的office.js脚本现在请求并embeddedExcel-15.02.js作为加载项。

我不知道在昨天之前embedded的Excel-*.js Excel-winrt-16.00.js版本,但是在仔细Excel-winrt-16.00.js了CDN上提供的Excel-15.02.jsExcel-winrt-16.00.js和其他版本的内容之后,我怀疑它是比15.02更新的版本。

为了logging,以下两个运行时检查都返回false – 我说都是这样,因为在dev.office.com上可用的文档中“API”大小写不一致。

 Office.context.requirements.isSetSupported("ExcelApi", 1.1); // false Office.context.requirements.isSetSupported("ExcelAPI", 1.1); // false 

请指教; 最好的祝福。

我正在调查这个问题。 几个问题:

  1. 您提到正在加载的文件包括Excel-15 * .js文件。 你如何看待这个问题 – 是通过Fiddler还是通过debugging器? 如果你可以发送一个提琴手的踪迹,这将是非常有用的(一个提琴手的踪迹可能包含一些敏感的信息,所以你可能想擦洗它 – 并随意发送给我,而不是在网上发布)
  2. 如果您在浏览器中浏览到https://appsforoffice.microsoft.com/lib/1/hosted/office.js ,那么您在文件顶部看到的版本号是多less?
  3. 如果你愿意删除你的IEcaching:你能否看到这个问题是否继续repro,即使你已经清除caching?

请随时通过评论回复,或作为您的问题的更新,或直接给我发电子邮件。 我的电子邮件是我的全名(在第一个和最后一个点之间分隔)在microsoft.com。

我将更新这个答案,因为我有更多的信息。