1

我正在使用 Microsoft Visual Studio 2015 社区版开发 Office Excel Javascript 插件。我已经为 Windows 安装了 Microsoft Excel 2016。现在我的插件需要运行某些需要 Excel Api 的方法:Api Set 1.4。现在 Visual Studio 正在使用 Api Set 1.1。我想知道的是如何在 Visual Studio 中使用最新的 Api 集 1.4,以便我可以访问最新的方法。

这是我到目前为止所尝试的,

if(Office.context.requirements.isSetSupported("ExcelApi", 1.4){
//some code
}else {
console.log("Not supported");
}

这给了我“不支持”。

我从 CDN 引用这个 office.js:

脚本 src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"

有人对此有任何见解吗?

4

2 回答 2

0

Excel 2016(与 MSI 一起安装)将不支持 Excel API 1.4(请参阅加载项可用性底部的注释。)您需要 Office 365 中的 Excel 订阅(即点即用)版本。另外,替换脚本中的“1”与“beta”链接。有关详细信息,请参阅此页面:Excel API 要求集

于 2017-03-10T18:32:57.283 回答
0

要添加到 Ricky 的答案:

  • 正如 Ricky 所指出的,Office 2016 与基于订阅的 Office 365 不同,只有后者获得了 API 更新。Office 主机应用程序版本控制和 API 版本控制都在“使用 Office.js 构建 Office 插件”一书中进行了详细描述,可在https://leanpub.com/buildingofficeaddins/获得。(完全公开,我是这本书的作者;但我确实认为你会在其中找到很多非常有用的信息,尤其是关于 API 本身的信息)。
  • 尤其是 1.4 API,距离生产 CDN 大约一两个星期;所以是的,现在您需要使用“beta”,但通常的 Office.js CDN URL 将在不久的将来用于 1.4 API。
  • 即使您订阅了 Office 365,从 API 团队“完成”特定 API 集到公开可用之间也需要一些时间(通常大约 1.5 个月)。因此,特别是对于 1.4,它是 1 月分叉的一部分,看起来它现在只是公开推出。如果您订阅的是 Office 365 企业版并且在延迟频道上(同样,请参阅本书中的更多信息),您可能会走得更远。isSetSupported("ExcelApi", 1.4)一旦返回 true ,您就会知道您的客户支持它。
于 2017-03-10T18:59:06.953 回答