首先SXSSFSheet来自于org.apache.poi.xssf.streaming.SXSSFSheet,其官方文档请看:https://poi.apache.org/apidocs/org/apache/poi/xssf/streaming/SXSSFSheet.html
使用时需要导入如下jar包:
先看代码片段
SXSSFSheet sheet = (SXSSFSheet) workBook.getSheetAt(sheetIndex);
System.out.println(sheet.getLastRowNum());
输出结果永远是0,虽然表并不为空
例如debug的过程中,当读到如下的sheet时
在监视窗口看到
其中_rows的size=0
我们再来看getLastRowNum()的源代码
public<

Apache POI 的 SXSSFSheet 在调用 getLastRowNum 方法时,始终返回 0,即使表格非空。问题源于SXSSFSheet 的 _rows 数据结构未被填充。此问题与 sheet 中的 actualRows 属性有关,actualRows 包含了正确的行数,但源代码并未使用。解决方案可能是理解其设计原因或尝试自定义实现。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



