首頁  >  文章  >  Java  >  易捷

易捷

(*-*)浩
(*-*)浩原創
2019-07-27 11:08:0611953瀏覽

easyExcel是阿里巴巴開源poi外掛程式之一,目前最新版本1.1.2-beta5,poi版本3.17,因此,整合時老版本poi需要提升poi版本,或做版本隔離。

易捷

主要解決了poi框架使用複雜,sax解析模式不容易操作,資料量大起來容易OOM,解決了POI並發造成的報錯(建議學習:PHP影片教學

主要解決方式:透過解壓縮檔案的方式加載,一行一行的加載,並且拋棄樣式字體等不重要的數據,降低記憶體的佔用

EasyExcel優勢

註解式自訂操作。

輸入輸出簡單,提供輸入輸出過程的介面

支援一定程度的單元格合併等靈活化操作

EasyExcel劣勢

框架不成熟,1.1.0版本後提供靈活介面的只剩beta版本

依然存在一些bug

沒有一套完整的api

ExcelUtil快速使用

maven引用(版本控制內若存在低版本POI,請升級版本和程式碼,官方POI版本3.17):

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>

實體類別繼承BaseRowModel ,對需要匯出或匯入的字段增加@ExcelProperty註解,index值為對應excel中的列,value為表頭,format為日期格式化

public class PersonDto extends BaseRowModel{    /** id */
    @ExcelProperty(index = 0 , value = "id")    private String id;    /** 姓名 **/
    @ExcelProperty(index = 1 , value = "姓名")    private String name;    /** 生日 **/
    @ExcelProperty(index = 2 , value = "生日" , format = "yyyy-MM-dd")    
    private String birth;
}

更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!

以上是易捷的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn