java五行代碼導出Excel

已經寫過兩種Excel導出插件了。今天再安利一個極簡的導出Excel的框架,導出無特殊格式要求的Excel,只需五行代碼;java

先看代碼

導出代碼

再看效果

導出效果

EasyExcel

本案例用到的框架是阿里推出的EasyExcel,EasyExcel從第一次提交代碼(2018年2月)到如今,在GitHub上已經得到6590個Stargit

GitHub

如下是官方介紹github

Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是很是的耗內存,poi有一套SAX模式的API能夠必定程度的解決一些內存溢出的問題,但POI仍是有一些缺陷,好比07版Excel解壓縮以及解壓後存儲都是在內存中完成的,內存消耗依然很大。easyexcel重寫了poi對07版Excel的解析,可以本來一個3M的excel用POI sax依然須要100M左右內存下降到KB級別,而且再大的excel不會出現內存溢出,03版依賴POI的sax模式。在上層作了模型轉換的封裝,讓使用者更加簡單方便apache

使用EasyExcel導出Excel,其特殊之處在於對實體類的處理,須要將被導出的實體類繼承自com.alibaba.excel.metadata.BaseRowModel; 而後在屬性上經過註解com.alibaba.excel.annotation.ExcelProperty;設置表頭及樣式框架

pom.xml引入jar包spa

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

修改須要導出的實體類插件

實體類

至此,最簡單的Excel導出就實現了。excel

這篇文章寫得有點短,由於EasyExcel代碼精簡,上手簡單。再者,寫這篇文章並不爲分析技術,只是給還沒聽過EasyExcel的同窗安利一下。code

附:

Java按模板導出Excel———基於Aspose實現

Java無模板導出Excel,Apache-POI插件實現

相關文章
相關標籤/搜索