JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
Java項(xiàng)目中使用POI導(dǎo)出百萬條數(shù)據(jù)到Excel中,但是會(huì)出現(xiàn)內(nèi)存溢出異常。
存在以下問題需要考慮POI導(dǎo)出條數(shù)限制6w+
數(shù)據(jù)量大的話會(huì)導(dǎo)致內(nèi)存溢出
現(xiàn)在的做法是每6w條數(shù)據(jù)做一次分割,創(chuàng)建一個(gè)新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);
}
}
希望大家能給點(diǎn)建議,想個(gè)比較好的方案解決這個(gè)難題~~
總結(jié)
以上是生活随笔為你收集整理的JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java优先级目数_10.Java运算符
- 下一篇: win10 java applet_wi