在整列中搜索字符串,返回所有行值

时间:2019-10-11 14:59:34

标签: google-sheets google-sheets-api

尝试编写脚本以搜索从顶部开始的A列,并返回其与字符串匹配的行的所有值。我想让它以纯HTML格式输出值,而字符串将从url行上的参数定义。

function doGet(e) {

var param = e.parameter.param;
var sheet  = SpreadsheetApp.openById("SHEETID").getSheetByName("Sheet1");
  var column = sheet.getRange("A");
  var values = column.getValues(); 
  var row = 0;

  while ( values[row] && values[row][0] !== param ) {
    row++;
}

  if (values[row][0] === param) 
   var output = row.getValues()
    return ContentService.createTextOutput(output);

}

更改代码时还出现其他错误... 找不到范围(第5行,文件“代码”,项目“列搜索”)

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法以getRange("A")的方式检索范围

您不能将代码修改为

  var column = sheet.getRange("A:A");
  

但是请记住,这会使您的代码非常慢。考虑   仅检索实际具有内容的范围:

var lastRow=sheet.getLastRow();
var column = sheet.getRange(1,1,lastRow,1);

参考文献: