【发布时间】:2016-06-03 12:02:35
【问题描述】:
假设我的值是 10,我得到了一个 google 表格,其中第一列 id 有很多值。我想运行一个遍历该列中所有值的脚本,一旦找到匹配项,它就会在该行上设置活动选择
【问题讨论】:
标签: javascript google-apps-script google-sheets google-spreadsheet-api
假设我的值是 10,我得到了一个 google 表格,其中第一列 id 有很多值。我想运行一个遍历该列中所有值的脚本,一旦找到匹配项,它就会在该行上设置活动选择
【问题讨论】:
标签: javascript google-apps-script google-sheets google-spreadsheet-api
以下脚本在活动工作表的第一列中搜索值 10,如果找到,则设置对该值的选择。
function setActive() {
var sheet = SpreadsheetApp.getActiveSheet();
var idValues = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues().map(function(a) {
return a[0];
});
var row = idValues.indexOf(10) + 1;
if (row > 0) {
SpreadsheetApp.setActiveRange(sheet.getRange(row, 1));
}
else {
throw new Error('Id not found');
}
}
在应用 indexOf 之前,数组 idValues 将被展平,因为 getValues 将列作为双精度数组 [[1], [2], [3]] 返回。
【讨论】:
var row = idValues.indexOf(10) + 1;.. 你为什么一直加1?