Java開發中Excel處理問題總結

  • easyExcel的確比poi方便,但是它的讀需要編寫監聽器,建議大數據用easyExcel,因爲大數據時poi對於內存消耗非常大
  • 官方建議對於1000行以內原生POI,但於1000行以上的數據,有用了一行行進行解析的方案,這樣避免了內存的溢出。
  • asyExcel擴展功能很多,且Api式調用真的輕鬆很多


POI(Apache)

POI-HSSF
POI-XSSF
SXSSF
HSSF:Excel97-2003版本,擴展名爲.xls。一個sheet最大行數65536,最大列數256。

XSSF:Excel2007版本開始,擴展名爲.xlsx。一個sheet最大行數1048576,最大列數16384。

SXSSF:是在XSSF基礎上,POI3.8版本開始提供的支持低內存佔用的操作方式,擴展名爲.xlsx。

Excel版本兼容性是向下兼容。

在讀取數據的時候我們需要先判斷值類型,才能用對應API
 

EasyExcel(阿里開源)

     //注意它裏面自帶poi依賴,如果重複帶入會報ClassNotfound        
        <dependency>   
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.0-beta2</version>
        </dependency>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章