列出Google表格中的工作表名称,然后跳过前两个

Nat*_*han 10 google-sheets google-apps-script google-spreadsheet-api

我找到了代码来列出Google表格中所有表格的名称(从这里开始):

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!" 
}
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何修改脚本以跳过前两个工作表名称并开始填充调用脚本的单元格中的列表?

我尝试更改为var i = 1,var i = 3并确实跳过前两个工作表名称,但它也创建为空白单元格.如何跳过前两个工作表名称而不创建任何空白单元格?

Sca*_*ael 10

你有正确的想法,但你的输出数组是将第一项置于第3位.相反,这样做:

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