得到几张床单

时间:2014-11-18 18:08:28

标签: google-apps-script google-sheets google-apps

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var numsheets = spreadsheet.getNumSheets();
var sheets = spreadsheet.getSheets()[numsheets];

表单返回undefined。

如何将变量作为参数传递给[]?

2 个答案:

答案 0 :(得分:2)

表格从0开始计数,而getNumSheets()则返回张数(显然从1开始计算“自然方式”...)

在您的代码中,只需删除1,如下所示:

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var numsheets = spreadsheet.getNumSheets();
var sheets = spreadsheet.getSheets()[numsheets-1];// gets the last sheet

请注意getSheets()返回一个工作表对象数组,因此方括号之间的索引。数组总是被索引,这个也不例外。

spreadsheet.getSheets()[0]是第1页,spreadsheet.getSheets()[1]是第2页,等等

答案 1 :(得分:1)

如果您正在寻找将工作表变为变量并找到工作表数量,您可以尝试使用此代码。

var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
 if (sheets.length > 1) {
  Logger.log(sheets[1].getName());
}

希望有所帮助!