2016-12-12 16 views
0

我在Mac中編寫JavaScript加載項,所以我不經常使用Visual Studio(但是如果真的需要,我可以啓動Windows並運行Visual Studio )。 我很困惑如何檢查在Excel版本中是否支持JavaScript方法或屬性,基於網絡上的參考檢查一個Excel版本是否支持JavaScript方法或屬性

Document.addHandlerAsync爲例,根據頁面,它已被添加在1.1,請問1.1的意思是ExcelApi 1.1?但根據this page,它屬於Common API requirement sets並且可以在Excel 2013中使用?

當我檢查的Visual Studio,它並沒有給版本信息:

enter image description here

有幾個相關網頁:Office Add-in host and platform availabilityOffice common API requirement setsExcel JavaScript API requirement sets,他們沒有就足以完成回答如果方法/屬性在某個Excel版本中受支持。

Addtionally,Excel JavaScript API 1.1中有什麼?

enter image description here

回答

1

廣義上說,也有辦公室JS的API 2種味道。

  1. 「共享」 API沒有宿主特異性,其中大部分跨的Excel,Word,PowerPoint演示等工作(不是所有的,因此需要方法和特徵的具體要求而設定,如MatrixCoercionTextBindings) 。如果您正在編寫需要運行跨主機並主要針對Office-2013的加載項,則此設置API將會很有幫助。另一個區別在於這些API的風格 - 它們具有基於回調的語法,而不是稍後介紹的基於promise的執行。在API規範頁面中,這些API可在dev.office.com網站的「SHARED API」部分下獲得。他們有這個標題爲「在1.1中添加」。這裏的1.1是指CDN版本,這不會與Excel1.1這樣的需求集相混淆。

  2. 更基於承諾的現代化和主機特定的API。這些API按照需求集合進行分組,如Excel1.1,Excel1.2,Word1.3等。這些API是隨Office-2016一起引入的,我們正在逐步添加新的需求集下的新API。您可以使用表(標題爲「需求集」一欄)在API規格中找到確切的需求編號。它鏈接到「Excel JavaScript API需求集」頁面,其中列出了新版本中添加的功能。第一個版本在Excel1.1下,它有100個API,因此在「Excel JavaScript API需求集」頁面中沒有用於1.1的單獨表格。

「共享API」文檔肯定需要一些修復。我們很快就會開展工作。將需求集名稱作爲智能的一部分是我們已經談到的一個好主意。將其作爲d.ts或VSDOCS的一部分提供可能需要更長的時間。

相關問題