Excel API版本

时间:2017-08-29 13:57:18

标签: office-js

大约两周前我为excel创建了一个加载项,它起作用了!然后我有一个星期的假期,现在,当我再次启动它时,它告诉我"方法或属性NamedItemCollection.getItemOrNullObject是ExcelApi 1.4需求集的一部分,这在您的Excel版本中不可用" 。

我有Office 365 Pro Plus,延期频道和版本1701(Build 7766.2099) - 这是(根据此处的表格:https://support.office.com/en-us/article/Version-and-build-numbers-of-update-channel-releases-ae942449-1fca-4484-898b-a933ea23def7)版本,自2017年7月27日起。

在此页面上,编写了https://dev.office.com/reference/add-ins/requirement-sets/excel-api-requirement-sets?product=excel,Excel API 1.4应该可用于1701(但编号不同...... ??)并且它已于2017年1月发布。

最有意思的是,它在两周前发挥作用,现在却没有。我的电脑唯一的区别是Visual Studio的最新更新安装(从2017年8月起)。在我看来,这是一个很大的混乱。任何人都可以帮我定位吗?

(Office.js使用以下方式从CDN引用:

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

菲利普

2 个答案:

答案 0 :(得分:0)

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

我不确定您之前没有看到此错误的原因。我能看到发生这种情况的唯一方法是,如果您的管理员回滚了您的Excel版本(即将您切换为延迟而不是当前),或者您使用的是Excel Online。

关于that table的一个澄清:它并不是说2017年1月发布了版本1701(Build 7870.2024)。此表显示了平台版本,它表示v1.4包含在截至2017年1月,Excel for Windows 版本1701(Build 7870.2024)或更高版本以及Excel Online

答案 1 :(得分:0)

添加到Marc的答案(绝对正确的版本号):

关于为什么你之前没有看到错误的文章:这个额外的错误检查是我们最近介绍的,发现了缺少这种检查(在JS层)可能导致代码执行预览的情况API(可能导致不受支持的主机崩溃)。

我们非常努力地永远不会打破背压(当你有一个常青CDN终结时,这非常重要!)。在这种情况下,我们认为可以进行此更改,因为我们的更改将破坏的唯一代码是已经“不安全”的代码(即,缺少此检查,并且在旧主机上具有未定义的行为)。检查会使问题更加明显,但这可能比悄悄地吞下错误更好。

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