http://poi.apache.org/spreadsheet/quick-guide.html
http://www.aspose.com/docs/display/cellsjava/Evaluate+Aspose.Cells
http://www.iteye.com/topic/624969
http://www.cnblogs.com/wuhuacong/archive/2011/02/23/1962147.html
http://blog.csdn.net/lqh4188/article/details/7400161
軟件下載:https://www.ev空格get.com/product/563/download
excel2007文件格式與之前版本不同,之前版本采用的是微軟自己的存儲格式。07版內容的存儲采用XML格式,所以,理所當然的,對大數據量的 xlsx文件的讀取采用的也是XML的處理方式SAX。
同之前的版本一樣,大數據量文件的讀取采用的是事件模型eventusermodel。usermodel模式需要將文件一次性全部讀到內存中,07版的 既然采用的存儲模式是xml,解析用的DOM方式也是如此,這種模式操作簡單,容易上手,但是對於大量數據占用的內存也是相當可觀,在Eclipse中經 常出現內存溢出。
下面就是采用eventusermodel對07excel文件讀取。
同上篇,我將當前行的單元格數據存儲到List中,抽象出 optRows 方法,該方法會在每行末尾時調用,方法參數為當前行索引curRow(int型)及存有行內單元格數據的List。繼承類只需實現該行級方法即可。
經測試,對12萬條數據,7M大小的文件也能正常運行。無需設置vm的內存空間。
excel讀取采用的API為POI3.6,使用前先下載此包,若運行中出現其他依賴包不存在,請下載相應依賴包。
抽象類:XxlsAbstract ,作用:遍歷excel文件,提供行級操作方法 optRows
回頭整理