如何使用Google表格API从特定的SpreadSheet获取工作表ID列表?

时间:2017-08-18 06:25:18

标签: api google-sheets

我可以将数据放入单元格, 我可以用CopyTo从现有的纸张上制作新的纸张。

但是当我想要删除多张纸时,我需要纸张ID列表

但我不知道如何从speadsheet获取工作表ID列表?

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

以下功能将显示活动电子表格的所有工作表名称和ID。

function getSheetId()
{
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var allSheets=ss.getSheets();
  var ids=[];
  for(var i=0;i<allSheets.length;i++)
  {
    ids[allSheets[i].getName()]=allSheets[i].getSheetId();
  }
  var s='<table width="100%">';
  for(key in ids)
  {
      s+=Utilities.formatString('<tr><td><strong>Sheet Name</strong></td><td>%s</td><td><strong>Sheet Id</strong></td><td>%s</td></tr>',key,ids[key]);
  }
  s+='</table>'
  var userInterface=HtmlService.createHtmlOutput(s).setWidth(800).setHeight(450);
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Sheet Keys for Spreadsheet: ' + ss.getName())
}