公司有個項目,隨着客戶導入的excel增加(40M的excel,有70W行),發現使用poi解析excel是要花非常巨大的內存的(據測試40M的excel要花費內存8G左右,可能更多)
普及一下:2007的excel其實是一個壓縮文件來的,裏面保存數據均採用的是xml,其他信息請自行google
本人瘋狂搜索網絡發現了http://jeyke.iteye.com/blog/1831353 這個博客,發現com.common.input.eventusermodel.excel.xlsx.handler.XSSFSheetXMLHandler這個類,這個類在poi 3.9+都會有,這個類提供瞭解析excel文件的方法,本人簡單封裝了一下,有興趣的小夥伴下來看看,共同進步,記得提提意見哦
工程的解析
ReadXSSFBase.java//只是讀取excel中的內容
XSSF2DB.java//將讀取到的內容寫入數據庫
TestXSSF2DB.java//XSSF2DB測試類
下載地址:http://download.csdn.net/detail/m_drm/7917255