自动为新月份创建新工作表

top*_*her 5 google-apps-script

因此,我有一个Webhook,可以根据需要将数据写入电子表格,并将数据附加到工作表中。

我的要求是,给定Webhook的日期参数,我希望每个新月将数据填充到新的工作表中。

var sheetID = 'MySheetID';
var sheetName = new Date();
SpreadsheetApp.openById(sheetID).insertSheet().setName(sheetName);
Run Code Online (Sandbox Code Playgroud)

基本上,我需要webhook在月份更改时自动创建一个新工作表。

Sou*_*ria 5

尝试这个 -

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"])
  }
}
Run Code Online (Sandbox Code Playgroud)