google-apps-script - 列出 Google Sheets 中的工作表名称并跳过前两个

标签 google-apps-script google-sheets google-spreadsheet-api

我找到了列出 Google Sheets 中所有工作表名称的代码(来自 here ):

function SheetNames() { // Usage as custom function: =SheetNames( GoogleClock() )
try {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
  var out = new Array( sheets.length+1 ) ;
  //out[0] = [ "Name" , "gid" ];
  for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] = [sheets[i-1].getName()];
  return out
}
catch( err ) {
  return "#ERROR!" 
}
}
我的问题是如何修改脚本以跳过前两个工作表名称并开始在调用脚本的单元格中填充列表?
我尝试更改 var i = 1var i = 3这确实跳过了前两个工作表名称,但它也创建了空白单元格。如何跳过前两个工作表名称而不创建任何空白单元格?

最佳答案

您的想法是正确的,但您的输出数组将第一个项目放置在位置 3。相反,请执行以下操作:

for (var i = 3 ; i < sheets.length+1 ; i++ ) out[i-2] = [sheets[i-1].getName()];

关于google-apps-script - 列出 Google Sheets 中的工作表名称并跳过前两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219679/

相关文章:

google-apps-script - Google Calendar App 脚本定期将数据拉入电子表格

javascript - 如何收听Telegram Bot错误? (Google App脚本+ Webhooks)

javascript - 合并后 GAS 脚本更改工作表中的日期和时间

javascript - 将二维数组复制到另一张纸

regex - 谷歌表格上的模糊匹配

google-apps-script - (Gmail) 从电子表格发送电子邮件。如何添加带有图像的签名?

javascript - 如果使用电子表格脚本仅在特定列中包含字符串,如何删除行

google-apps-script - 识别表单目的地(电子表格和工作表)

google-apps-script - 使用 Google Apps 脚本仅从 Google 电子表格中选择特定列中的值或公式不为空的行

google-sheets - split() 函数跳过空格