如何访问特定的电子表格?

How to access a specific Spreadsheet?

抱歉,如果这是一个愚蠢的问题,但我想知道是否可以 select 特定的 sheet 在特定的传播 sheet 中并能够阅读它的内容.我正在编写的脚本将始终使用存储在特定 sheet 中的值。

我对 SpreadsheetApp.getActiveSpreadsheet() 的问题是它给了你主动价差sheet,你可以随心所欲地使用它,但是,这意味着你只能使用主动价差sheet没有其他人。 (请告诉我我错了)。

我对 DriveApp.getFolderById(id) 的问题是您无法访问 Spreadsheet 中的 sheet,因为它不是 Spreadsheet 格式。

基本上我想做的是 SpreadsheetApp.getSpredsheetById() 的事情,如果可能的话?

非常感谢任何帮助,并提前致谢。

您想使用

var ss = SpreadsheetApp.openById("abc1234567");

参见information on this on Google's Documentation Page for the SpreadsheetApp Class

在此之后,您可以像通过 getActiveSpreadsheet() 定义它一样使用 ss:

var ss = SpreadsheetApp.getActiveSpreadsheet();

一个好问题....我也一直在想

我认为调用 ss = SpreadsheetApp.openById("abc1234567");将通过 ID 为您带来另一个 spreadsheet,但您需要添加以下内容以识别特定的 sheet(如果它不是默认值)。 setActiveSheet(ss.getSheets()[3])... 第一个 sheet 是默认的并且 id'd 为 0 如果在另一个传播中只有一个 sheet 你会没事的sheet 但如果您有多个 sheet 并且没有使用默认值,则您将需要额外的代码。