首页 文章

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

提问于
浏览
1

我目前正在使用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, and common API"需求集 .

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

看来(在其他脚本中),从CDN加载的office.js脚本现在请求并嵌入Excel-15.02.js用于加载项 .

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

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

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

请指教;最好的祝福 .

1 回答

  • 2

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

    • 您提到正在加载的文件包括Excel-15 * .js文件 . 你怎么看到这个 - 是通过Fiddler,还是通过调试器?如果您可以发送Fiddler跟踪,那将非常有用(Fiddler跟踪可能包含一些敏感信息,因此您可能想要擦除它 - 并且可以直接发送给我而不是在线发布)

    • 如果您在浏览器中浏览到https://appsforoffice.microsoft.com/lib/1/hosted/office.js,您在文件顶部看到的版本号是多少?

    • 如果您愿意删除IE缓存:您是否可以在清除缓存后查看问题是否继续重现?

    您可以通过评论或更新问题在此处回复,也可以直接向我发送电子邮件 . 我的电子邮件是我在microsoft.com上的全名(在第一个和最后一个之间用点分隔) .

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

相关问题