谷歌表格/Javascript:如何“获取单元格”动态值

Google sheets / Javascript: How do I 'get cell' value which is dynamic?

本文关键字:获取单元格 单元格 动态 获取 表格 Javascript 如何 谷歌      更新时间:2023-09-26

我有一个电子表格,我将其用作连接到悬挂在Google网站上的Google表单的"仪表板",从提供商那里获取有关不良订单的实时(质量部门)数据。当这些声明中的一个以表单填写时,它会创建一个新行,将自己附加到电子表格的底部 - 我的"列 A"是该新声明的代码。

我想使用A列中的代码作为文件夹的名称创建一个新文件夹(我管理的这部分)。为此,我需要一个动态代码,该代码从 A 列中的新行中获取值。我不知道该怎么做 - 有什么帮助吗?我当前的代码是:

function getNewCell() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A:A");
var x = 0
//insert while loop here?
var cell = range.getCell(x, 1);
Logger.log(cell.getValue());
}

我完全不知道如何获取动态值。要么循环一段时间,直到找到一个空白空间,然后上升一个单元格?还是从下到上一直到到达具有值的单元格的循环?

要获取 Google 电子表格表格的最后一行,请使用 Sheet::getLastRow。

从上面的链接

getLastRow()

返回包含内容的最后一行的位置。

var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
 // This logs the value in the very last cell of this sheet
 var lastRow = sheet.getLastRow();
 var lastColumn = sheet.getLastColumn();
 var lastCell = sheet.getRange(lastRow, lastColumn);
 Logger.log(lastCell.getValue());