MyExcel,是一個集匯入、匯出、加密Excel等多項功能的Java工具包。
MyExcel採用宣告式語法來構建、讀取Excel,遮蔽POI的具體操作細節(對POI無感知),以開發常用的技術替代,使得構建(從簡單到高度複雜Excel)以及讀取Excel變得極為便利,且構建、讀取效能極為優異,佔用記憶體極低(具體,請移步參考MyExcel&阿里EasyExcel效能對比)。
如匯入:
List<ArtCrowd> result = SaxExcelReader.of(ArtCrowd.class)
.sheet(0) // 0代表第一個sheet,如果為0,可省略該操作,也可sheet("名稱")讀取
.rowFilter(row -> row.getRowNum() > 0) // 如無需過濾,可省略該操作,0代表第一行
.beanFilter(ArtCrowd::isDance) // bean過濾
.read(path.toFile());
本次更新點如下:
1. 本次更新涉及核心模組執行緒關閉問題修復,強烈建議升級,另,在匯出時,務必進行資源關閉,否則可能引起系統執行緒耗盡,如:
try(DefaultStreamExcelBuilder<User> excelBuilder=DefaultStreamExcelBuilder.of(User.class).start()){
}
或者
DefaultStreamExcelBuilder<User> excelBuilder;
try{
excelBuilder=DefaultStreamExcelBuilder.of(User.class).start());
....
}finally{
if(excelBuilder!=null){
excelBuilder.clear();
}
}
[admin
]