检查谷歌电子表格中是否存在工作表

00_*_*_00 3 google-sheets google-apps-script

如何检查myname google脚本中是否存在工作表,以避免insertSheet在现有名称上使用错误?

以下不起作用

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var itt = ss.getSheetByName('_EmailList');
  if (! (itt.hasNext())){
    ss.insertSheet('_EmailList');}
Run Code Online (Sandbox Code Playgroud)

Ant*_*iev 11

它不起作用,因为'itt'是Sheet类的实例,它没有'hasNext()'方法.在尝试编写代码之前,请务必查看文档 - 这可以保证您省去很多麻烦https://developers.google.com/apps-script/reference/spreadsheet/sheet

如果具有指定名称的工作表不存在,则getSheetByName()将返回空引用.

 var itt = ss.getSheetByName('_EmailList');

 if (!itt) {

   ss.insertSheet('_EmailList');
}
Run Code Online (Sandbox Code Playgroud)