Проверьте, существует ли имя листа, если в имени листа верно число приращения - PullRequest
0 голосов
/ 24 октября 2018

У меня есть следующий раздел кода:

  var date = new Date().toLocaleDateString();
  var existingSheet = SpreadsheetApp.getActive().getSheetByName(date);
  if (existingSheet) {
    SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(date + "[OLD]");
    SpreadsheetApp.getActiveSpreadsheet().insertSheet(date);
  } else {
    SpreadsheetApp.getActiveSpreadsheet().insertSheet(date);
  }

Однако я знаю, что произойдет сбой, когда / если он вызывается в третий раз в тот же день, что и лист с именем уже будетсуществует (я не хочу удалять первый созданный лист с форматом date [OLD] ).

Какой лучший способ добавить добавочный номер к имени листа?
Когда скрипт запускается, он проверяет, существует ли лист, переименовывает ли он лист в date [OLD] - при следующем запуске он переименует последний созданный лист в дата [СТАРЫЙ 2] и т. Д.

1 Ответ

0 голосов
/ 24 октября 2018

Можно рассмотреть возможность добавления flush () после каждого вызова, чтобы применить ожидающие обновления к листу перед добавлением нового листа.

SpreadsheetApp.flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...