我正在为一个最终目标是完全自治的客户编写一些脚本——完成后,电子表格将永远有效。理想情况下,无论如何。
因为我需要来自其他工作表的信息,所以我必须以.getActiveSheet()
. 因为客户可能会重新命名或重新排序工作表,所以即使在这些更改之后,我也必须以一种有效的方式访问工作表。这排除了getSheetByName()
和getSheets()[SHEET_NUMBER]
(同样,客户可能会重新命名或重新排序工作表)。但是,这应该是可能的,因为“gid”。每张工作表都有不同的 gid,当您重新排序或重新命名工作表时它们不会改变(滚动到每张工作表的 URL 末尾以了解我的意思)。
所有 URL 访问仅打开 FIRST 表。例如,
SpreadsheetApp.openById(SHEET_ID).getDataRange().getValues()
返回第一张纸的值,即使我在末尾包含“gid”部分。与openById
和相同openFile
。
所以我的问题是,我如何以一种即使在重命名工作表或重新排序电子表格中的工作表后仍能正常工作的方式访问工作表?