歡迎您光臨本站 註冊首頁

MyExcel 2.5.1 版本發布,Bug 修復

←手機掃碼閱讀     admin @ 2019-06-17 , reply:0

MyExcel 是一個集導入、導出、加密 Excel 等多項功能的 Java 工具包。

本次更新主要是BUG修復,更新點如下:

  • 修復追加sheet的數據為空時導致的追加失敗問題;
  • 修復追加sheet導致的原配置失效問題;
  • 修復使用@ExcelTable導致的靜態欄位被導出問題,默認靜態欄位不被導出,也可通過ignoreStaticFields=false取消;
  • 修改使用同一類類型,sheet名稱無法自增長問題;
  • 修複選擇自動列寬設置錯誤問題;
  • 修復設置workbook類型部分情況下不生效問題;
  • 修復DefaultStreamExcelBuilder無法直接固定標題行問題;
  • 新增DefaultExcelBuilder\DefaultStreamExcelBuilder自動換行,默認為true,可通過@ExcelTable中wrapText取消;
  • 修改DefaultExcelBuilder\DefaultStreamExcelBuilder部分數據結構為LinkedList,降低內存要求;
  • 修改快速移除數據邏輯,提升數據處理效率;
  • 優化部分轉換操作,避免海里數據列表整體複製;

建議所有使用用戶儘快升級,更多請移步:https://github.com/liaochong/myexcel/wiki

--------------------------------------------------------------------------------------

優勢 | Advantages

  • 可生成任意複雜表格:本工具使用迭代單元格方式進行Excel繪製,可生成任意複雜度Excel,提供多種寬度策略;
  • 零學習成本:使用Html作為模板,學習成本幾乎為零;
  • 支持常用背景色、邊框、字體等樣式設置:具體參見下方Style-support(樣式支持)部分;
  • 支持.XLS、.XLSX:支持生成.xls、.xlsx後綴的Excel;
  • 支持公式導出:支持Excel模板中設置公式,降低服務端的計算量;
  • 支持低內存SXSSF模式:支持低內存的SXSSF模式,可利用極低的內存生成.xlsx;
  • 支持生產者消費者模式導出:支持生產者消費者模式導出,無需一次性獲取所有數據,分批獲取數據配合SXSSF模式實現真正意義上海量數據導出;
  • 支持多種模板引擎:已內置Freemarker、Groovy、Beetl、Thymeleaf等常用模板引擎Excel構建器(詳情參見文檔Getting started),推薦使用Beetl模板引擎(Beetl文檔);
  • 提供默認Excel構建器,直接輸出簡單Excel:無需編寫任何Html,已內置默認模板,可直接根據POJO數據列表輸出;
  • 支持一次生成多sheet:以table作為sheet單元,支持一份Excel文檔中多sheet導出;

導入示例:


URL htmlToExcelEampleURL = this.getClass().getResource("/templates/read_example.xlsx");
Path path = Paths.get(htmlToExcelEampleURL.toURI());

// 方式一:全部讀取后處理
List<ArtCrowd> result = DefaultExcelReader.of(ArtCrowd.class)
        .sheet(0) // 0代表第一個,如果為0,可省略該操作
        .rowFilter(row -> row.getRowNum() > 0) // 如無需過濾,可省略該操作,0代表第一行
        .beanFilter(ArtCrowd::isDance) // bean過濾
        .read(path.toFile());// 可接收inputStream

導出示例:


/**
* 普通方式導出
*/
@GetMapping("/default/excel/example")
public void defaultBuild(HttpServletResponse response) throws Exception {
    List<ArtCrowd> dataList = this.getDataList();
    Workbook workbook = DefaultExcelBuilder.of(ArtCrowd.class)
            .build(dataList);
    AttachmentExportUtil.export(workbook, "藝術生信息", response);
    // 加密導出 AttachmentExportUtil.encryptExport(workbook, "藝術生信息", response,"123456");
}

效果:


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/107516/myexcel-2-5-1-released
MyExcel 2.5.1 版本發布,Bug 修復已經有142次圍觀

http://coctec.com/news/all/show-post-207420.html