EasyExcel引入

很久沒更了,都在有道雲上面記錄,沒時間搬過來。緩存

easyexcel是最近項目作優化涉及的一個改善點吧。框架

 

簡介

        導出是後臺管理系統的經常使用功能,當數據量特別大的時候會內存溢出和卡頓頁面,曾經本身封裝過一個導出,POI百萬級大數據量EXCEL導出 採用了分批查詢數據來避免內存溢出和使用SXSSFWorkbook方式緩存數據到文件上以解決下載大文件EXCEL卡死頁面的問題。maven

不過仍是存在不少問題,一是存在封裝不太友好使用不方便的問題,二是這些poi的操做方式仍然存在內存佔用過大的問題,三是存在空循環和整除的時候數據有缺陷的問題,以及存在內存溢出的隱患。無心間查詢到阿里開源的EasyExcel框架,發現能夠將解析的EXCEL的內存佔用控制在KB級別,而且絕對不會內存溢出(內部實現待研究),還有就是速度極快, 大概100W條記錄,十幾個字段, 只須要70秒便可完成下載。遂拋棄本身封裝的,轉戰研究阿里開源的EasyExcel。大數據

 

 
maven

如下是代碼片斷優化

 
代碼片斷1

 

 
代碼片斷2

百萬行數據24列,導出只要20S,並且不會出現內存溢出的狀況。還不錯哦!spa

相關文章
相關標籤/搜索