[alibaba/easyexcel]多sheet页读取的时候,想要每个sheet读100行就读下一个sheet页

2023-12-08 226 views
9

我的中断用过几种方式 第一种: if (preView && dataList.size() >= limitRowSize) { throw new ExcelAnalysisException(this.limitRowSize + "行" + this.limitRowSize + "列读取完成"); } 第二种: 重写了hasNext方法,行数大于的时候返回false

以上两种方式均会导致,如果当前sheet页数据超出limit之后会中止读取,没法到下一个sheet读取

回答

1

使用hasNext=false 好像会使得doAfterAllAnalysed方法不会被执行

6

是的,我这样也不行analysisContext.analysisEventProcessor().endSheet(analysisContext); 这样会执行doAfterAllAnalysed,但是后续的sheet页也会停止读取了