JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
生活随笔
收集整理的這篇文章主要介紹了
JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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);
}
}
希望大家能給點建議,想個比較好的方案解決這個難題~~
總結
以上是生活随笔為你收集整理的JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java优先级目数_10.Java运算符
- 下一篇: win10 java applet_wi