如何将数据从一个工作表复制到Google Spreadsheet中的另一个工作表,然后再删除复制的数据?

时间:2019-09-11 02:15:48

标签: google-apps-script google-sheets

我每天都会收到来自各种用户的Google表单数据,并将这些数据存储在Google Spreadsheet中。我正在尝试将收集的数据(标题行除外)复制到我的目标工作表中,但更具体地说:

  1. 将Sheet1中的数据复制并粘贴到Sheet2中数据的下一行。

  2. 在复制完成后删除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。我认为这是导致问题的最后一行。

0 个答案:

没有答案
相关问题