【发布时间】:2019-05-26 16:54:19
【问题描述】:
需要将表单响应表“EFS”中的数据复制到“QE”表中。目标工作表的范围不是从 A 列第 1 行开始,而是应该从第 3 行的 C 列开始。由于这是一个活动表单,当创建一个新条目时,该条目需要复制到最后一行目标表“QE”这是我到目前为止所拥有的。我收到一个错误,
数据中的行数与范围内的行数不匹配。数据有 26751,但范围有 20。(第 15 行,文件“QETaskList”)
我尝试更改范围,但出现其他错误。
function CopyGradesToQETaskList() {
var sss = SpreadsheetApp.openById("1PK-nMvqIoXaL1nrYPRIWr72I5IQ3wd9sjeztMtR9J1M");
var ss = sss.getSheetByName('EFS');
var lastRowSource = ss.getLastRow();
var source = sss.getRange("A2:p2" + lastRowSource);
values = source.getValues();
var TargetSource = SpreadsheetApp.getActiveSpreadsheet();
var TargetSheet = TargetSource.getSheetByName('QE');
var last_row = TargetSheet.getLastRow();
TargetSheet.insertRowAfter(last_row)
var tsRange = TargetSheet.getRange("C2:R2"+last_row);
tsRange.setValues(values);
}
【问题讨论】:
-
要复制的范围大小是多少?
标签: google-apps-script google-sheets