获取谷歌表中特定列的最后一行

问题描述 投票:0回答:1

全部, 想象一个包含许多列的 google 工作表,每一列都有一个不同的填充行,并想象我们希望工作表加载到特定列的最后一个填充行。

我正在使用以下函数让 google Sheets 在加载时查看“C”列的最后一行。然而,在加载时,我发现 sheat 集中在第一列的最后一行而不是“C”列的最后一行”。此功能基于第一列运行良好。

function onOpen() {
  var column = "c"
  let ss = SpreadsheetApp.getActiveSheet();
  let lastRow = ss.getMaxRows();
  ss.setActiveRange(ss.getRange(column + lastRow));
}

我在这篇文章 stackoverflow 中尝试了这些步骤,但没有成功。

google-apps-script google-sheets
1个回答
0
投票
function getColumnHeight(col, sh, ss) {
  var ss = ss || SpreadsheetApp.getActive();
  var sh = sh || ss.getActiveSheet();
  var col = col || sh.getActiveCell().getColumn();
  var rcA = [];
  if (sh.getLastRow()){ rcA = sh.getRange(1, col, sh.getLastRow(), 1).getValues().flat().reverse(); }
  let s = 0;
  for (let i = 0; i < rcA.length; i++) {
    if (rcA[i].toString().length == 0) {
      s++;
    } else {
      break;
    }
  }
  return rcA.length - s;
}
© www.soinside.com 2019 - 2024. All rights reserved.