- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我对 getLastRow() 有疑问。我认为这个函数应该返回有数据的最后一行。但是由于我正在处理的工作表在充满数据的行下方有更多的空行,函数似乎进入并选择执行时的最后空行而不是选择最后一行有数据的行,这可能不会是相同的。有人能告诉我如何解决这个异常吗?这是谷歌脚本错误还是我不清楚该怎么做?如果我没有说清楚,请提出进一步的问题。
最佳答案
工作表中是否有任何“整列”公式?是数组公式,还是一直向下复制的公式?即使这些公式旨在返回底部的空白单元格,getLastRow()
仍会捕获它们。
如果是这种情况,请尝试:
function getLastPopulatedRow(sheet) {
var data = sheet.getDataRange().getValues();
for (var i = data.length-1; i > 0; i--) {
for (var j = 0; j < data[0].length; j++) {
if (data[i][j]) return i+1;
}
}
return 0; // or 1 depending on your needs
}
关于javascript - getLastRow() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887461/
从ps:TypeError:Cannot Read属性‘getLastRow’of NULL(第4行,文件“Code2”)运行函数时,下面的GAS代码输出错误。我看不出这段代码有什么问题。我尝试使用属
我对 Google 脚本还很陌生,我一直在处理一行目前困扰我的代码。我想做的是让计算机读取电子表格中的一系列单元格,然后将它们全部打印出来,但停在最后一行。但是,当我尝试在 for 循环中使用函数 .
我对 getLastRow() 有疑问。我认为这个函数应该返回有数据的最后一行。但是由于我正在处理的工作表在充满数据的行下方有更多的空行,函数似乎进入并选择执行时的最后空行而不是选择最后一行有数据的行
function getInfo(){ var id = "xyz"; var sheet = SpreadsheetApp.getActiveSheet(); var lastRow =
我有以下 Google Apps 脚本: function myFunction() { /// VARIABLE DEFINITION // Get Spreadsheets var sursa
在我的电子表格中,我有一个运行脚本,它使用 getLastRow()功能作为其逻辑的重要组成部分。 自从我在我的一列中应用数组公式以来,getLastRow()功能不能正常工作。即使其他列中没有其他值
我是一名优秀的程序员,十分优秀!