Java项目中使用POI导出百万条数据到Excel中,但是会出现内存溢出异常。
存在以下问题需要考虑POI导出条数限制6w+
数据量大的话会导致内存溢出
现在的做法是每6w条数据做一次分割,创建一个新sheet去,但是这种做法特别慢List> result = new ArrayList>();
List dataList = new ArrayList(); if (resultList != null) { for (int i = 0; i
Map map = getDataByClass(resultList.get(i));
dataList.add(map); if (dataList.size() % 60000 == 0 && dataList.size() != 0) {
result.add(dataList);
dataList = new ArrayList();
}
} if(dataList.size()!=0){
result.add(dataList);
}
}
希望大家能给点建议,想个比较好的方案解决这个难题~~