2017-10-15 94 views
1

我有關於Office js的工作表對象的一般查詢。該對象具有名爲'id'的屬性。是否有任何方法可以確保每次加載特定工作表時生成的ID始終相同? 我們可以給'id'屬性賦一個固定值嗎?辦公室js工作表對象

在此先感謝。

回答

1

工作表ID(以及API模型中的任何其他ID)是只讀。所以你不能分配它。然而(與在API模型中的任何其他ID一樣),ID的全部目的是它至少在會話期間實際上是獨特的

所以,注意事項有:

  • 的獨特性,才能保證每辦公室會話。也就是說,如果用戶關閉工作簿並重新打開它,則ID 可能將不同。
  • 某些ID比其他ID更強。通常,任何作爲GUID的ID都將是唯一的,並且永遠不會在同一個會話中重新使用。但是,有些對象(表格)的ID現在只是一個數字/字符串數字;在這些情況下,如果原始數據被刪除並添加新數據,該數字可能會被另一個表重新使用。但只要表格處於活動狀態,它的ID就不會被重用,至少對於當前打開的Office會話來說。
+0

是否有理由不擁有跨會話(如VBA)持續存在的只讀工作表代碼?代碼名稱在工作簿中是唯一的,工作簿在會話中是唯一的。 –

+0

我建議你在https://github.com/OfficeDev/office-js/issues上將它作爲錯誤/建議提交。這絕對是一個有效的場景,我認爲那是當時的一些技術問題,但它們可能不再相關。我認爲這個場景對於REST API來說更有意義。一旦你提交了請在這裏發佈一個鏈接。 –

+0

提交https://github.com/OfficeDev/office-js/issues/38 –