歡迎您光臨本站 註冊首頁

MyExcel 3.9.1 版本釋出

←手機掃碼閱讀     admin @ 2020-07-06 , reply:0

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. 修復DefaultStreamExcelBuilder在部分異常情況下,消費者執行緒無法被終止問題;
  2. 修復匯出圖片時,因圖片字尾大小寫問題導致的匯出失敗問題;
  3. SaxExcelReader新增readAllSheet方法,無需逐一設定需要讀取的sheet;
  4. 模板匯出支援單元格多樣式(span分隔),即一個單元格內文字可以呈現不同樣式;
  5. DefaultStreamExcelBuilder新增of(dataType,file)、of(dataType,inputStream)介面,支援按檔案\檔案流續寫追加;
  6. 新增對pict、wmf格式圖片匯出支援;
  7. 程式碼最佳化(命名、格式),Lombok移除;

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();
    }
 }

其他,請移步文件:https://github.com/liaochong/myexcel/wiki


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116953/myexcel-3-9-1-released
MyExcel 3.9.1 版本釋出已經有62次圍觀

http://coctec.com/news/soft/show-post-241310.html