You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 07:22:31