一、關於EasyExcel
1、什么是EasyExcel,有什么作用?
EasyExcel是一個基於Java的簡單、省內存的讀寫Excel的開源項目。在盡可能節約內存的情況下支持讀寫百M的Excel。
2、為什么選擇EasyExcel,而不是Apache poi或者jxl?
Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗內存,poi有一套SAX模式的API可以一定程度的解決一些內存溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲都是在內存中完成的,內存消耗依然很大。easyexcel重寫了poi對07版Excel的解析,能夠原本一個3M的excel用POI sax依然需要100M左右內存降低到幾M,並且再大的excel不會出現內存溢出,03版依賴POI的sax模式。在上層做了模型轉換的封裝,讓使用者更加簡單方便。
3、怎樣使用?
以下章節能讓你快速使用EasyExcel對excel文件進行讀寫操作。
二、入門EasyExcel
1、新建一個maven項目、導入easyexcel的jar包
maven項目的jar包可以在https://mvnrepository.com/里面搜索,能快速的搜索到想要的jar包,以及版本。
我這里選擇的是當前最新的2.1.4版本。
2、新建一個實體類
3、提供一個供外部調用寫入Excel的接口
下載結果:
4、提供一個供外部調用讀取Excel的接口
首先需要寫一個監聽器:
讀取方法:
使用postman測試讀數據:
成功讀到數據:
三、收尾
這篇文章提供了最簡單的使用EasyExcel進行讀寫操作的例子,更多使用方法請參考官方文檔或開源社區。
附上官方文檔地址:https://alibaba-easyexcel.github.io/
GitHub開源地址:https://github.com/alibaba/easyexcel