Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

check for existence of a sheet in google spreadsheets

How to I check if myname sheet exist in google scripts, to avoid errors using insertSheet on an existing name?

Following does not work

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var itt = ss.getSheetByName('_EmailList');
  if (! (itt.hasNext())){
    ss.insertSheet('_EmailList');}
like image 907
00__00__00 Avatar asked Feb 25 '18 14:02

00__00__00


1 Answers

It doesn't work because 'itt' is the instance of Sheet class that doesn't have 'hasNext()' method. Please be sure to review the docs before attempting to write code - this is guaranteed to save you a lot of trouble https://developers.google.com/apps-script/reference/spreadsheet/sheet

If the sheet with the specified name doesn't exist, getSheetByName() will return a null reference.

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

 if (!itt) {

   ss.insertSheet('_EmailList');
}
like image 77
Anton Dementiev Avatar answered Sep 22 '22 11:09

Anton Dementiev