首页 > 解决方案 > 如何将数据复制到由 Google 脚本自动创建的新选项卡?

问题描述

我创建了一个谷歌脚本,当每个月触发时,它会自动在谷歌表格上创建一个新标签。现在,我还需要将同一工作表上另一个选项卡中的所有数据复制到新创建的选项卡中。源选项卡将用作复制的每个新月份的模板。我想尝试IMPORTRANGE在创建的每个新选项卡上,但我不确定如何复制数据。

下面是当前正在运行的代码。

:每个月我需要包含哪些额外代码才能从我的模板选项卡中复制数据?

谢谢

function newTab(){
  var dateObj = new Date();
  var month = dateObj.getUTCMonth() + 1; //months from 1-12
  var day = dateObj.getUTCDate();
  var year = dateObj.getUTCFullYear();
  var name = month + "/" + year;

  var ss = SpreadsheetApp.getActiveSpreadsheet()

  ss.insertSheet(name);
  ss.getSheetByName(name);
}

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


这个怎么样:

function newTab(){ 
  var name=Utilities.formatDate(new Date(),Session.getScriptTimeZone(), "MM/yyyy") 
  var ss=SpreadsheetApp.getActive(); 
  var templateSheet=ss.getSheetByName('*******TEMPLATE SHEET NAME HERE********'); 
  ss.insertSheet(name,{template:templateSheet}); //The S in sheet was not capitalized like it is in the declaration.  Sorry for that.
}

insertSheet(名称,选项)


推荐阅读