google-apps-script - Google 电子表格脚本 - 搜索功能
问题描述
每当我执行该函数时,我都会得到一个空框,而不是出现问题。我不知道我的代码有什么问题,因为我对 Google Apps 编码真的很陌生。
我的代码:
var SEARCH_COL_IDX = 0;
function SearchOutput() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var inputForm = ss.getSheetByName("FORM");
var searchInput = inputForm.getRange("C3").getValue();
var text = ss.getSheetByName("ARCHIVE").getDataRange().getValue;
for (var i = 0; i < text.length; i++) {
var row = text[i];
if (row[SEARCH_COL_IDX] == searchInput) {
inputForm.getRange("C7").setValues(row[0]);
inputForm.getRange("C9").setValues(row[1]);
inputForm.getRange("C11").setValues(row[2]);
inputForm.getRange("F7").setValues(row[3]);
inputForm.getRange("F9").setValues(row[4]);
inputForm.getRange("F11").setValues(row[5]);
inputForm.getRange("I7").setValues(row[7]);
inputForm.getRange("I9").setValues(row[6])
}
}
}
解决方案
建议您return
何时匹配。
var SEARCH_COL_IDX = 0;
function SearchOutput() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var inputForm = ss.getSheetByName("FORM");
var searchInput = inputForm.getRange("C3").getValue();
var text = ss.getSheetByName("ARCHIVE").getDataRange().getValues();
for (var i = 0; i < text.length; i++) {
var row = text[i];
if (row[SEARCH_COL_IDX] == searchInput) {
inputForm.getRange("C7").setValue(row[0]);
inputForm.getRange("C9").setValue(row[1]);
inputForm.getRange("C11").setValue(row[2]);
inputForm.getRange("F7").setValue(row[3]);
inputForm.getRange("F9").setValue(row[4]);
inputForm.getRange("F11").setValue(row[5]);
inputForm.getRange("I7").setValue(row[7]);
inputForm.getRange("I9").setValue(row[6])
// return;
}
}
}
推荐阅读
- eclipse - 具有许多二进制文件的代码库的 Eclipse CDT 项目?
- javascript - 多次渲染同一个 DIV 并捕获每个画布
- c# - 可能缺少一个或多个编译参考
- c - Why don’t we need for loop to print strings in C?
- bash - Bash - 从文件中读取行间隔
- jquery - JQuery 错误导致 drupal 网站页面在 Chrome 中显示不正确
- c# - 统一跟随玩家时更改相机位置
- javascript - 如何防止脚本注入攻击
- reactjs - 有没有办法使用反应从googleplacesautocomplete api上的用户输入中仅获取城市和国家?
- android - 如何操作 Livedata 列表的属性