Office-JS:Excel 2016 MSO下不再提供Excel Host API

时间:2017-03-02 19:01:55

标签: excel office-js office-addins excel-addins

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

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

截至昨天,我无法再通过JavaScript或F12开发人员工具(window.Excel === undefined)访问Excel主机API。似乎以前在该命名空间下存在的所有功能都已不可用。

似乎(在其他脚本中),从CDN加载的office.js脚本现在请求并嵌入Excel-15.02.js加载项。

我不知道昨天之前嵌入的Excel-*.js版本,但在仔细阅读了Excel-15.02.jsExcel-winrt-16.00.js和CDN上提供的其他版本的内容后,我< em>怀疑它是15.02之后的版本。

对于记录,以下两个运行时检查都返回false - 我说两者都是,因为&#34; API&#34;在dev.office.com提供的文档中大写不一致。

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

请指教;最好的问候。

1 个答案:

答案 0 :(得分:2)

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

  1. 您提到正在加载的文件包含Excel-15 * .js文件。你怎么看到这个 - 是通过Fiddler,还是通过调试器?如果您可以发送Fiddler跟踪,那将非常有用(Fiddler跟踪可能包含一些敏感信息,因此您可能需要擦除它 - 并且可以直接将其发送给我而不是在线发布)
  2. 如果您在浏览器中浏览到https://appsforoffice.microsoft.com/lib/1/hosted/office.js,您在文件顶部看到的版本号是多少?
  3. 如果您愿意删除IE缓存:您是否可以在清除缓存后看到问题是否继续重现?
  4. 您可以通过评论或更新问题在此处回复,也可以直接向我发送电子邮件。我的电子邮件是我在microsoft.com上的全名(在第一个和最后一个之间用点分隔)。

    我将更新此答案,因为我有更多信息。