我每周将数据从一张纸复制到另一张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行。
答案 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});
}