【发布时间】:2018-09-06 16:27:46
【问题描述】:
我很难在 GAS 中定义多个范围。
我需要执行以下简单功能:
var dataRange = sheet.getRange(checkRange);
var values = dataRange.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j] == false) {
values[i][j] = true;
}
}
}
dataRange.setValues(values);
我的范围实际上是由另一个函数定义的:
var checkRange = [];
for(var i = 0; i<checkboxes.length; i++) {
if(checkboxes[i]) {
checkRange.push('C' + (i+9));
Logger.log(checkRange);
}
}
现在,正如我在日志中看到的那样,所需的范围正在被很好地创建。但是,显然单元格范围所需的 GAS 格式不同,因为我的范围没有定义。此外,我试图找出在 GAS 中编写范围的精确可接受的方式。如果我输入一个像“C9:C11”这样的范围,脚本就可以正常工作。如果我放一个像'C9,C10'或'C9','C10'等这样的列表,它不会。多个范围 ('C9:C11', 'C13:C14') 等也没有......不太清楚我需要如何写这个
【问题讨论】:
-
你也可以看看
RangeList -
例如,这个库对你的情况有用吗? github.com/tanaikech/RangeListApp
标签: javascript jquery google-apps-script range