如何搜索Google Spreadsheets?

MXM*_*LLN 7 search spreadsheet google-apps-script

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

findText功能:https://developers.google.com/apps-script/class_table#findText

SearchResult对象:https://developers.google.com/apps-script/class_searchresult

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

我最好的猜测是尝试转换Document表中的特定Spreadsheet范围,然后执行搜索.Mendokusai

Eri*_*eda 9

遗憾的是,电子表格服务中没有搜索功能.您可以获取要搜索的范围的数据,然后迭代查找匹配项.这是一个简单的功能:

/**
 * 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;
}
Run Code Online (Sandbox Code Playgroud)

  • 我在电子表格上打开了查找功能的功能请求.[3362](https://code.google.com/p/google-apps-script-issues/issues/detail?id=3362) (2认同)