EasyPOI是在jeecg的poi子產品基礎上,繼續開發獨立出來的,可以說是2.0版本,EasyPoi封裝的目的和jeecg一緻,争取讓大家write less do more ,在這個思路上easypoi可以讓大家幾乎不寫代碼的情況下完成Excel的導入導出,Excel的模闆導出(制作漂亮的Excel),Word模闆的導出,讓大家從複雜的POI的接口中解脫出來,同時更迅速的完成工作.
EasyPoi的特性
• 注解是基礎,讓大家見名知意
• 注解是核心,讓大家快速開發
• 簡單的導出導入接口,可以快速完成
• 簡單的資料接口,自定義資料
• Excel模闆,美化的Excel,程式一天,Excel1分鐘
• Word模闆,通知類檔案的強大神器
• SpringView內建
easypoi在項目中的應用:
需要引入的jar包:
org.jeecg
easypoi-base
2.3.1
org.jeecg
easypoi-web
2.3.1
org.jeecg
easypoi-annotation
2.3.1
然後在實體類中添加easypoi的注解:
@ExcelTarget("summaryexcel")
@Datapublic classSummaryExcel {
@Excel(name= "日期", orderNum = "1", mergeVertical = true, isImportField = "date")private String date;//當天日期
@Excel(name= "能源類型", orderNum = "2", mergeVertical = true, isImportField = "type")private String type; //能源類型
@Excel(name= "能源用量", orderNum = "3", mergeVertical = true, isImportField = "sum")private Double sum; //用量
}
然後就可以在controller層直接使用easypoi:
@GetMapping("getexcel")public void download(HttpServletRequest request, HttpServletResponse response,String start,String end) throwsException {//告訴浏覽器用什麼軟體可以打開此檔案
response.setHeader("content-Type", "application/vnd.ms-excel");//下載下傳檔案的預設名稱
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("資料表","UTF-8") + ".xls");//編碼
response.setCharacterEncoding("UTF-8");
List list =summaryService.summaryexcel(start,end);
Workbook workbook= ExcelExportUtil.exportExcel(new ExportParams(), SummaryExcel.class, list);
workbook.write(response.getOutputStream());
}
這樣一個簡單的用easypoi實作excel導出就完成了。
easypoi在開源中國:https://www.oschina.net/news/54995/jeecg-easypoi-2-0-3
easypoi文檔:http://easypoi.mydoc.io/