我每天都会收到来自各种用户的Google表单数据,并将这些数据存储在Google Spreadsheet中。我正在尝试将收集的数据(标题行除外)复制到我的目标工作表中,但更具体地说:
将Sheet1中的数据复制并粘贴到Sheet2中数据的下一行。
在复制完成后删除Sheet1中复制的数据,因此我可以确保不覆盖数据并保持工作表清洁。
我一点都不熟悉编码,这就是我想出的:
function Copy() {
var sss = SpreadsheetApp.openById('sourceid');
var ss = sss.getSheetByName('Sheet1');
var range = ss.getRange('A:H');
var data = range.getValues();
var tss = SpreadsheetApp.openById('sourceid');
var ts = tss.getSheetByName('Sheet2');
ts.getRange(ts.getLastRow()+1, data.length, data[0].length).setValues(data);
}
它给我一个错误,指出数据行的数量为1000,而范围的数量为8。我认为这是导致问题的最后一行。