- 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>