【发布时间】:2017-02-23 05:15:30
【问题描述】:
我正在尝试通过脚本输入数据,以便它找到第一个空行,并在该行中找到第一个空列并将数据输入该列。对于每一行,将有几列插入信息,并且在单独的请求中完成,我意识到这是我必须解决的另一个问题,但我还没有解决。
var answer = e.parameter["value"]
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("key"));
var sheet = doc.getSheetByName(e.parameter["sheet"]);
var row = sheet.getLastRow();
var column = sheet.getLastColumn()
var range = sheet.getRange(row, 1, 1, column);
var data = range.getValues();
for(var i = 1; i <= column; i++){
if (data[1][i] == "" || data[1][i] == " "){
sheet.getRange(1, i).setValue(answer);
break;
}
}
运行时出现此错误:"message":"Cannot read property \"1.0\" from undefined.","name":"TypeError","fileName":"Code (Database宏)","lineNumber":107,"stack":"\tat 代码(数据库宏):107 (doPost
编辑代码:
for(var i = 1; i <= column; i++){
if (data[i] == ""){
sheet.getRange(row, i).setValue(answer);
break;
}
}
【问题讨论】:
-
据我所知@Austin,您首先需要找到一种“找到第一个空行”的方法,然后转到该行中的每个单元格(列)对吗?
-
@oserek 是的!你明白了。
-
javascript 数组从零开始,而不是 1。使用应用程序脚本调试器查找错误。
-
第 107 行,可能有用添加
-
您只是在代码的最后一行添加数据。但是,从您的问题来看,您似乎想找到一个空行?这是否意味着整行为空或一行有空列?
标签: javascript google-apps-script google-sheets google-spreadsheet-api