全部, 想象一个包含许多列的 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 中尝试了这些步骤,但没有成功。
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;
}