我正在获取工作表的数据范围,并使用Range.getNumRows()通过Google Apps脚本获取Google电子表格中的行数。
但是,当工作表恰好完全为空时,Range.getNumRows()仍然返回1而不是0。我猜这是因为一个范围必须至少有一个单元格。
有没有另一种(简单的)方法来获得工作表中的行数而不会出现这个问题?
我知道我可以遍历工作表中的所有单元格来检查它是否完全为空,但这似乎不是很有效。
发布于 2016-07-04 21:57:37
我只是偶然发现了应用程序脚本文档中的答案。
我现在正在使用sheet.getLastRow()
发布于 2016-07-05 14:29:01
另一种选择是获取工作表范围并将其连接起来,以检查是否找到任何数据。
function isSheetEmpty(sheet) {
return sheet.getDataRange().getValues().join("") === "";
}发布于 2021-10-01 15:47:21
range.isBlank()也能很好地工作。
https://stackoverflow.com/questions/38186429
复制相似问题