天天看點

easypoi導出excel 效率_使用easypoi導出excel

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/