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中文網其他相關文章!