【发布时间】:2020-01-07 19:29:51
【问题描述】:
我需要获取特定列的最后一行。我试过了
getLastRow
但它似乎会查看所有列,而不仅仅是一个。然后我尝试了
sheet.getRange(range).getLastRow
它在我指定的范围之后开始。你能用 getlastRow 指定一个范围吗?
【问题讨论】:
-
这篇文章应该回答你的问题:stackoverflow.com/questions/17632165/…
我需要获取特定列的最后一行。我试过了
getLastRow
但它似乎会查看所有列,而不仅仅是一个。然后我尝试了
sheet.getRange(range).getLastRow
它在我指定的范围之后开始。你能用 getlastRow 指定一个范围吗?
【问题讨论】:
我喜欢用默认值包装它,这样我就可以以多种方式使用它。
function getColumnHeight(col,sh,ss) {
var ss=ss || SpreadsheetApp.getActive();
var sh=sh || ss.getActiveSheet();
var col=col || sh.getActiveCell().getColumn();
return sh.getRange(1,col,sh.getLastRow(),1).getValues().filter(String).length;
}
【讨论】:
这里是查找特定列的最后一行的脚本:
function GetLastColumn()
{
var Col="A"; //Column that will find the last row not empty, can be assigned as parameter
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet2');
var yourRange = sheet.getRange(Col + 1).offset(sheet.getLastRow()-1, 0); //+1 spare 1 row after last row
var rsltRange = yourRange.getNextDataCell(SpreadsheetApp.Direction.UP);
Logger.log(rsltRange.getA1Notation());
};
【讨论】: