search - 如何搜索 Google 电子表格?

标签 search spreadsheet google-apps-script

我正在做一些详尽的搜索,需要确定新域 (URL) 是否已经在电子表格中。但是,没有一个电子表格对象具有搜索功能,即在大多数文档对象中找到的 findText()。我觉得我错过了一些重要的东西。
我错过了什么?

findText 函数:https://developers.google.com/apps-script/class_table#findText

搜索结果对象:https://developers.google.com/apps-script/class_searchresult

电子表格对象:https://developers.google.com/apps-script/class_sheet

我最好的猜测是尝试转换文档表中的特定电子表格范围,然后执行搜索。门德斋

最佳答案

不幸的是,电子表格服务中没有搜索功能。您可以获取正在搜索的范围的数据,然后对其进行迭代以寻找匹配项。这是一个简单的函数,可以做到这一点:

/**
 * Finds a value within a given range. 
 * @param value The value to find.
 * @param range The range to search in.
 * @return A range pointing to the first cell containing the value, 
 *     or null if not found.
 */
function find(value, range) {
  var data = range.getValues();
  for (var i = 0; i < data.length; i++) {
    for (var j = 0; j < data[i].length; j++) {
      if (data[i][j] == value) {
        return range.getCell(i + 1, j + 1);
      }
    }
  }
  return null;
}

关于search - 如何搜索 Google 电子表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807936/

相关文章:

google-apps-script - 跨多次运行处理所有文件和文件夹的算法

google-apps-script - 在谷歌脚本中使用自定义顺序对列进行排序

search - SearchDelegate不调用buildResults方法

excel - 将一个电子表格的内容复制到另一个

Python 在 CSV 中搜索一列中的字符串,从同一行中的另一列返回字符串

ruby - 如何使用 Ruby 读取 Excel 电子表格的内容?

flutter - 有没有办法在 flutter 上创建类似可编辑网格的电子表格?

javascript - 当我在 google 工作表中从开始日期和结束日期创建事件时,日历中的结束日期提前一天

python - 像字典一样搜索命名元组

java - Solr:当用多个词查询字段时,默认的 OR 运算符返回不相关的结果