Office js Excel API版本中的更改不清楚

Office js Excel API版本中的更改不清楚,office-js,Office Js,大约两周前,我为excel创建了一个外接程序,它很有效!然后我有一周的假期,现在,当我再次开始时,它告诉我“名为dItemCollection.getItemOrNullObject的方法或属性是ExcelApi 1.4需求集的一部分,在您的Excel版本中不可用” 我有Office 365 Pro Plus、延迟频道和1701版本(Build 7766.2099)-这是(根据此处的表格:)2017年7月27日的版本 在这一页上,作者写道,Excel API 1.4应可用于1701(但不同的版本

大约两周前,我为excel创建了一个外接程序,它很有效!然后我有一周的假期,现在,当我再次开始时,它告诉我“名为dItemCollection.getItemOrNullObject的方法或属性是ExcelApi 1.4需求集的一部分,在您的Excel版本中不可用”

我有Office 365 Pro Plus、延迟频道和1701版本(Build 7766.2099)-这是(根据此处的表格:)2017年7月27日的版本

在这一页上,作者写道,Excel API 1.4应可用于1701(但不同的版本号…?),并于2017年1月发布

最有趣的是,它在两周前就成功了,现在却没有。我的电脑上唯一的区别是安装了最新的Visual studio更新(从2017年8月开始)。在我看来,这是一个相当大的混乱。有人能帮我了解一下吗

(从CDN中引用Office.js时使用:

    <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" ></script>

)


Filip根据您安装的版本(7766.2099),不包括ExcelApi v1.4。您需要更新到7870.2024或更高版本才能使用

我不知道你以前为什么没有看到这个错误。如果管理员回滚了您的Excel版本(即将您切换为“延迟”而不是“当前”),或者您正在联机使用Excel,我就可以看到这种情况发生

一项澄清是:它并没有说1701版(Build 7870.2024)是在2017年1月发布的。此表显示了各平台的版本,说明截至2017年1月,Excel for Windows 1701版(Build 7870.2024)或更高版本和Excel Online中包含了v1.4

要添加到Marc的答案中(关于版本号,这是绝对正确的):

关于之前没有看到错误的原因:这个额外的错误检查是我们最近引入的,我们发现缺少这个检查(在JS层)可能会导致代码执行预览API(并可能导致不支持的主机崩溃)

我们努力不让compat崩溃(当您拥有常青CDN端点时,这一点非常重要!)。在本例中,我们认为进行此更改是可以的,因为我们的更改将破坏的唯一代码是已经“不安全”的代码(即,缺少此检查,并且在旧主机上有未定义的行为)。检查将使问题更加暴露,但可以说这比默默地接受错误要好

无论如何,对于给您带来的不便,我深表歉意,如果您还有其他问题,请务必告诉我们