为什么要以不同的间隔将其复制到新工作表?

时间:2019-07-10 20:20:24

标签: google-apps-script google-sheets google-sheets-api

我每周将数据从一张纸复制到另一张3倍。触发器工作正常,但是应该将数据顺序复制到新行。但是,现在它正在复制,并且它们之间有不同数量的行,我不知道为什么。

我尝试删除工作表中的所有数据,删除工作表并重新创建它,并再次检查了我如何输入需要复制的数据。

  var logSheet = ss.getSheetByName('Sheet1');
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName('Data Sheet');
  var RDSheet = ss.getSheetByName('RawDataSheet');
  var lastRow = logSheet.getLastRow();
  var RawData = sourceSheet.getRange(45,1,1,34);

  RawData.copyTo(RDSheet.getRange(lastRow + 1, 1), {contentOnly: false});

我希望将范围(45,1,1,34)较长的一行复制到RawDataSheet上,并在触发时将数据放置在先前复制的数据下方1行。

1 个答案:

答案 0 :(得分:1)

尝试一下:

function myfunction() {
  var ss=SpreadsheetApp.getActive();
  var logSheet=ss.getSheetByName('Sheet1');
  var sourceSheet=ss.getSheetByName('Data Sheet');
  var RDSheet=ss.getSheetByName('RawDataSheet');
  var lastRow=logSheet.getLastRow();
  var RawData=sourceSheet.getRange(45,1,1,34);
  RawData.copyTo(logSheet.getRange(lastRow + 1, 1), {contentOnly: false});
}