尝试编写脚本以搜索从顶部开始的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行,文件“代码”,项目“列搜索”)
答案 0 :(得分:0)
很遗憾,您无法以getRange("A")
的方式检索范围
var column = sheet.getRange("A:A");
但是请记住,这会使您的代码非常慢。考虑 仅检索实际具有内容的范围:
var lastRow=sheet.getLastRow();
var column = sheet.getRange(1,1,lastRow,1);
参考文献: