伙计们我正在使用POI 3.9库来处理excel文件。我知道getLastRowNum()
函数,它在Excel文件中返回多个行。如何使用POI库获取Excel文件中的行数?
唯一的问题是getLastRowNum()
返回从0
所以,如果一个Excel文件,使用第3行,开始getLastRowNum()
返回2 计数的数字。如果一个Excel文件刚刚1排,getLastRowNum()
回报0.
当Excel文件完全为空时,会发生该问题。 getLastRowNum()
仍然返回0,所以我无法确定Excel文件是否有1行数据,或者它是否为空。
那么如何检测Excel文件是否为空?
+1 Marcias。只需要按Delete键就可以删除单元格,看起来好像行仍然以物理方式存在,并返回旧计数。 – anujin 2013-09-18 15:03:24
嗯,我认为如果你想计算实际上有一些非空值的行,你需要自行迭代它。我不确定,但我知道这个方法返回了一些曾经被“声明”的行数。 – macias 2013-09-19 09:20:27
警告:如果工作表有空行,getPhysicalNumberOfRows不会将它们包括在它返回的计数中。但是,getLastRowNum也完全符合它在罐子上所说的内容。因此,要遍历所有需要使用getLastRowNum + 1作为迭代循环的上限的行 - 小心处理可能不存在的行。 – 2016-07-15 13:04:38