EasyPOI是一個比較優秀的開源軟件,他對POI進行了深度封裝,即便你沒有接觸過POI,也能夠很容易的使用它對Excel文件進行導入導出。而且它還能夠集成到SpringMVC,是文件的導出變得更加簡單。html
相關教程地址:http://www.afterturn.cn/doc/easypoi.html,http://easypoi.mydoc.io/。數據庫
項目使用Maven構建,相關依賴JAR包以下圖所示,本示例使用的版本爲2.4.0,其餘版本代碼可能略有差別。工具
Maven依賴spa
引入項目依賴以後就能夠編寫具體的代碼了,首先時編輯導出數據對象類,使用註解的形式進行標記各個字段類型,具體代碼以下(省略Get和Set方法):htm
數據導出對象類對象
本示例只使用了@Excel註解,用來標記須要導出的字段、類型、單元格寬度和長度以及字段值替換等信息,關於註解的詳細描述在此再也不贅述,詳細能夠參看上述文檔地址中關於「註解」使用的說明。blog
編輯好實體類後就能夠進行數據的導出操做,在導出前須要組裝數據,通常都是從數據庫中去查詢,本示例只是簡單添加兩條數據,以後使用ExcelExportUtil工具類進行數據拼裝,並指定列表的標題和工做表名稱,使用Response輸出流進行數據導出,具體代碼以下圖所示:教程
數據導出代碼圖片
編寫好請求方法後,請求/downExcel.do方法就能夠下載文件了,打開最終下載下來的文件,數據展現以下圖所示:開發
導出的文件
EasyPOI還能夠整合SpringMVC視圖來使用,使得數據的導出更簡單,一樣在導出前先進行數據的整理,指定各類參數(具體以下圖代碼所示)使用PoiBaseView進行數據導出。
結合VIEW導出
導出的文件
由上面的代碼能夠看出,數據導出的操做代碼很是簡潔,讓導出操做變得更加簡單,同時它也支持對圖片導出。本次分享就到這了,關於EasyPOI更多的使用方式,能夠參考上面介紹的文檔地址,相信會發現更多你想要的東西。