javascript - 如何查询谷歌工作表列的某个值

标签 javascript google-apps-script google-sheets google-sheets-api

假设我的值是 10,并且我得到了一个 google 工作表,其中第一列 id 有很多值。我想运行一个脚本来遍历该列中的所有值,一旦找到匹配项,它就会设置该行上的事件选择

最佳答案

以下脚本在事件工作表的第一列中搜索值 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');
  }
}

数组 idValues 在应用 indexOf 之前会被展平,因为 getValues 将列作为双数组 [[1], [2], [3]] 返回。

关于javascript - 如何查询谷歌工作表列的某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613891/

相关文章:

javascript - 将 z-index 设置为传单中的图层控件

javascript - 即使缺少键也遍历 JSON 对象

html - 如何在 Google App Script 的 HTML 服务中插入完全适合的背景图片?

google-apps-script - Google脚本自定义函数错误解决方法

google-sheets - 谷歌电子表格 : Dynamic Hyperlink Formula

javascript - 在 Google Spreadsheet Gadget 中,如何写入电子表格?

javascript - 最简单的方法 - 仅在 ajax 请求函数完成时调用函数 - 回调、promise

javascript - 转义所有输入类型的 TEXT 上的所有特殊字符以防止 XSS

python - 使用 http 请求更新谷歌电子表格

javascript - 操作电子表格数据以实现可视化