关于POI sheet API 获取行数不正确的问题

getLastRowNum
int getLastRowNum()
获取工作表上的最后一行注意:Excel和Apache POI可能仍将之前具有内容并稍后设置为空的行计为行,因此此方法的结果将包括此类行,因此返回值可能会更高超出预期!
返回值:
此工作表中包含的最后一行(从0开始);如果不存在,则为-1
getPhysicalNumberOfRows
int getPhysicalNumberOfRows()
返回物理定义的行数(不是工作表中的行数)
返回值:
此工作表中实际定义的行数

以上的官网文档的介绍,点击---->官网地址

实际使用情况看:
1.如果采用getLastRowNum方法,为避免行数不正确,将方法返回的结果进行+1,并在循环中过滤空的数据
2.如果采用getPhysicalNumberOfRows,需要注意的是,如果行中设置了单元格或样式或其他一些东西,poi也会算成一行,但是实际上这种行对于我们开发者来说,是无意义的行,所以也必须要去手动过滤..

你可能感兴趣的:(JAVA基础,POI,Sheet,getLastRowNum,getPhysicalNumb,行数)