如何获取Google表单关联表格指定列最后一行数据内容?
问题分析与解决
你的代码里sheet1.getLastRow()返回的是最后一行的行号(数字),不是表格的行对象,所以直接调用getValue()是错误的,这就是你只能拿到行号而取不到内容的原因。
修正后的代码
//Section J: Send email to DFAB team var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet1 = ss.getSheetByName('Form Response Data'); var lastRowNum = sheet1.getLastRow(); // 获取最后一行的所有数据(返回一维数组,包含该行所有单元格内容) var lastEntryData = sheet1.getRange(lastRowNum, 1, 1, sheet1.getLastColumn()).getValues()[0]; // 如果只想取某一列的内容,比如第2列,改成下面的写法: // var lastDewar = sheet1.getRange(lastRowNum, 2).getValue();
关键说明
getRange(lastRowNum, 1, 1, sheet1.getLastColumn()):定位到最后一行的所有列,参数依次为起始行号、起始列号、要取的行数、要取的列数getValues()返回二维数组,加[0]可以取出对应行的一维数组,直接拿到该行所有单元格的内容- 若只需特定列的内容,直接用
getRange(lastRowNum, 目标列号).getValue()即可,列号从1开始计数
内容的提问来源于stack exchange,提问作者trend
相关产品推荐
相关产品推荐

