【问题标题】:Google Sheets Script getLastRowGoogle 表格脚本 getLastRow
【发布时间】:2020-01-07 19:29:51
【问题描述】:

我需要获取特定列的最后一行。我试过了

getLastRow

但它似乎会查看所有列,而不仅仅是一个。然后我尝试了

sheet.getRange(range).getLastRow

它在我指定的范围之后开始。你能用 getlastRow 指定一个范围吗?

【问题讨论】:

标签: google-apps-script


【解决方案1】:

我喜欢用默认值包装它,这样我就可以以多种方式使用它。

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;
}

【讨论】:

    【解决方案2】:

    这里是查找特定列的最后一行的脚本:

    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());
    };
    

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多