【发布时间】:2019-08-02 09:02:24
【问题描述】:
我正在尝试从工作表的两个不同部分获取范围,并将它们的值粘贴到另一张工作表上。我使用的方法适用于第一个范围,但不适用于下一个。我需要两个范围内的值保持在同一个变量中,因为我需要稍后对其进行过滤。
var fromsh = SpreadsheetApp.openById(id).getSheetByName("Sheet1");
var fromval = fromsh.getRangeList(['A3170:O', 'Y3170:Y']).getRanges()
var values = [];
for(var i = 0; i < fromval.length; i++){
values = [].concat(values, fromval[i].getValues());
}
tosh = SpreadsheetApp.openById(id).getSheetByName("Sheet1");
tosh.getRange(1, 1, values.length, values[0].length).setValues(values);
显示的错误是: 数据中的列数与区域中的列数不匹配。数据有 1 但范围有 15。
【问题讨论】:
-
我的回答是否向您展示了您想要的结果?你能告诉我吗?这对我学习也很有用。如果这可行,与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果您对我的回答有疑问,我深表歉意。到时候,我能问一下你现在的情况吗?我想学习解决你的问题。
标签: javascript google-apps-script google-sheets google-sheets-api