我在Mac中编写JavaScript加载项,因此我不经常使用Visual Studio(但如果确实需要,我可以启动Windows并运行Visual Studio)。 我很困惑如何检查Excel版本是否支持JavaScript方法或属性,基于Web上的引用。
以Document.addHandlerAsync方法为例,根据该页面,它已添加到1.1
中,此1.1
是ExcelApi 1.1
吗?但根据this page,它属于Common API requirement sets
,可以在Excel 2013中使用吗?
当我检查Visual Studio时,它没有提供版本信息:
有几个相关网页:Office Add-in host and platform availability,Office common API requirement sets,Excel JavaScript API requirement sets,如果某个Excel版本支持方法/属性,则其中没有一个是完整的,足以回答。< / p>
另外,Excel JavaScript API 1.1
中的内容是什么?
答案 0 :(得分:1)
从广义上讲,Office JS API有两种风格。
“共享”API不是特定于主机的,并且大多数都适用于Excel,Word,PowerPoint等(并非所有API都需要,因此需要方法和功能特定的需求集,例如MatrixCoercion
,TextBindings
)。如果您正在创作需要运行跨主机并主要针对Office-2013的加载项,那么此set API将非常有用。另一个区别在于这些API的风格 - 它们具有基于回调的语法,而不是稍后介绍的基于承诺的执行。在API规范页面中,这些API可在dev.office.com网站的“SHARED API”部分下找到。他们有一个标题为“在1.1中添加”的条目。这里的1.1指的是CDN版本,这不要与Excel1.1等需求集混淆。
基于承诺的更现代和特定于主机的API。这些API按需求集分组,例如Excel1.1,Excel1.2,Word1.3等。这些API是随Office-2016引入的,我们正在逐步在新的需求集下添加新的API。您可以使用表格(标题为“Req-set。”的列)在API规范中找到确切的需求编号。它链接到“Excel JavaScript API需求集”页面,其中列出了在较新版本中添加的功能。第一个版本在Excel1.1下,它有100个API,因此在“Excel JavaScript API需求集”页面中没有单独的1.1表。
“共享API”文档肯定需要一些修复。我们很快就会开展这项工作。将需求集名称作为intellisence的一部分是我们已经讨论过的一个好主意。可能需要更长时间才能将其作为d.ts或VSDOCS的一部分提供。