java 讀取excel poi 和cell 方法


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

 

回頭整理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM