如何在超大的Excel文件中读取前N行数据?-灵析社区

走你啊啊啊啊啊

我的Excel文件大概有3000行,1000列。 我希望在这个海量数据中进行搜索,我尝试了使用POI,也尝试了比如先取出部分行数,如60行,并且在60行内进行搜索。但不论怎么样,我总是会遇到out of memroy的问题。

阅读量:15

点赞量:0

问AI
试试看用hutool的ExcelUtil.readBySax 添加一下maven: cn.hutool hutool-all 5.8.16 org.apache.poi poi 5.2.4 org.apache.poi poi-ooxml 5.2.4 覆盖实现一下里面的方法: private RowHandler createRowHandler() { return new RowHandler() { @Override public void handle(int sheetIndex, long rowIndex, List rowlist) { //遍历excel的每一行你想做什么,sheetIndex是指定sheet,rowIndex是当前行(从0开始),rowList是行数据 //可以用通过rowIndex来限制你要读取的行范围 } }; } ExcelUtil.readBySax(file, 0, createRowHandler());