Автоматически создавать новый лист на новый месяц - PullRequest
2 голосов
/ 27 сентября 2019

Итак, у меня есть веб-крючок, через который я записываю данные в свою электронную таблицу и при необходимости добавляю их в таблицу.

Требование, которое у меня есть, заключается в том, что с учетом параметра даты из веб-крючка яМне бы хотелось, чтобы данные заполнялись на новом листе за каждый новый месяц.

var sheetID = 'MySheetID';
var sheetName = new Date();
SpreadsheetApp.openById(sheetID).insertSheet().setName(sheetName);

По сути, мне нужен webhook для автоматического создания нового листа, как и когда меняется месяц.

1 Ответ

1 голос
/ 27 сентября 2019

Попробуйте это -

var sheetID = "YourSheetID"
var ss = SpreadsheetApp.openById(sheetID)
var date = new Date();
var sheetName = Utilities.formatDate(date, "IST", "MMM-yy");

function NewMonthNewSheet() {  
  var activeSheet = ss.getSheetByName(sheetName)  
  if (activeSheet == null) {
    activeSheet = ss.insertSheet().setName(sheetName);
    activeSheet.appendRow(["Header 1"])
  } else {
    activeSheet.appendRow(["Normal Data"])
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...