Google表格脚本-将数据范围从一张工作表复制到另一张工作表-整个范围都无法复制

时间:2020-02-28 15:07:36

标签: google-apps-script google-sheets

这个菜鸟,学习atm。我正在使用以下脚本在同一Google电子表格中将数据从一张纸复制到另一张纸:

function recordHistory() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Cover");
  var source = sheet.getRange("a1:c21");
  var values = source.getValues();
  var sheet2 = ss.getSheetByName("January 2020")
  values [0] [0] = new Date();
  sheet2.appendRow(values [0])
}

可以很好地复制单个行,但不能复制列出的整个范围(a1:c21)。现在,我想问题出在第8行,但我不确定。

这是我用来尝试此电子表格的链接:

https://docs.google.com/spreadsheets/d/15pEbNy-PmrGeAmpASRUK2iXIyJPfg43Mm2r6bbiTBuM/edit#gid=1296663899

1 个答案:

答案 0 :(得分:1)

function recordHistory() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Cover");
  var source = sheet.getRange("a1:c21");
  var values = source.getValues();
  var sheet2 = ss.getSheetByName("January 2020")
  values [0][0] = new Date();
  sheet2.getRange(sheet2.getLastRow()+1,1,values.length,values[0].length).setValues(values);
}