Создание нескольких листов в Google Sheets с циклом - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь собрать этот код, который создаст несколько листов, на которые я в конечном итоге буду помещать данные.

Вот что у меня есть:

  var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet_names_to_create = ["blah1", "blah2", "blah3", "blah4", "blah5", "blah6", "blah7", "blah8"]
  for (var i = 0; i < sheet_names_to_create.length; i++) {
    if(activeSpreadsheet.getSheetByName(sheet_names_to_create[i]) == null){
      var newSht = activeSpreadsheet.insertSheet();//Create new Sheet
      newSht.setName(sheet_names_to_create[i]);
    }
  }

Проблема в том, что Я запустил его в первый раз и не увидел добавленных листов. Я запустил его во второй раз, и он говорит, что имя листа уже существует.

Что я пропускаю или делаю неправильно?

1 Ответ

1 голос
/ 05 февраля 2020

Создание листов

 function hisfunction() {
  var ss=SpreadsheetApp.getActive();
  var sA=["blah1", "blah2"]
  sA.forEach(function(s,i){var sh=ss.getSheetByName(s);if(!sh){ss.insertSheet(s);}else{sh.clearContents();}});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...