使用“lastRow”可以获得工作表中的最后一行。有时您需要特定列的最后一行。Google Apps 脚本不提供此功能。网站上已经有大约 5 个问题和解决方案,但都包含一些特定的代码。
我采用了我认为在大多数情况下最快的解决方案-您开始查看工作表的末尾并在您指定的列中向后看-并从中创建了一个干净的功能。
所以这是初学者复制粘贴这个的贡献 - 参数“RowNumber”是您要查看为数字的列:0 是 A,1 是 B,2 是 C 等。函数返回最后一行作为数字(“4”)
因为我是第 3 天的应用程序脚本用户,所以我的问题是:如果这不是最快和最干净的方法,或者脚本在某些情况下无法正常工作,请告诉我。对于我的用例,它完美无缺。
function getLastColumnRow(RowNumber, sheet) {
var data = sheet.getDataRange().getValues();
var numRows = data.length;
// loop from bottom to top for last row in given row "RowNumber"
while( data[numRows - 1][RowNumber] == "" && numRows > 0 ) {
numRows--;
}
return numRows
}