我正在获取工作表的数据范围,并使用Range.getNumRows()
使用Google Apps脚本获取Google电子表格中的行数。
但是当工作表完全为空时,Range.getNumRows()
仍然返回1而不是0.我猜这是因为范围必须至少有1个单元格。
是否有其他(简单)方法可以在没有此问题的情况下获取工作表中的行数?
我知道我可以遍历工作表中的所有单元格以检查它是否完全为空,但这看起来效率不高。
答案 0 :(得分:3)
我只是偶然发现了应用脚本文档的答案。
我现在正在使用sheet.getLastRow()
答案 1 :(得分:3)
另一种选择是获取工作表范围并连接它以检查是否找到任何数据。
function isSheetEmpty(sheet) {
return sheet.getDataRange().getValues().join("") === "";
}