第一步:pom.xml 中引入依賴
<properties>
<poi.version>3.15</poi.version>
<easypoi.version>3.3.0</easypoi.version>
</properties>
<!-- POI -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>${easypoi.version}</version>
</dependency>
第二步:創(chuàng)建模板
image.png
第三步:創(chuàng)建模板數(shù)據(jù)
List<Map<String,Object>> list = new ArrayList<>();
Map<String, Object> total = new HashMap<>();
total.put("list", list );
Workbook workbook = ExcelExportUtil.exportExcel(params, total);
response.setContentType("multipart/form-data");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + "default" + ExcelTypeEnum.XLSX.getValue());
workbook.write(response.getOutputStream());
知識點:
!fe: 遍歷數(shù)據(jù)不創(chuàng)建row。
list 自定義的名稱,表示表達式中的數(shù)據(jù)集合,由代碼以list為鍵,從Map<String, Object>中獲取值的集合。
t 預定義值,表示集合中的任意對象。
]] 換行符 多行遍歷導出。
‘’ 單引號表示常量值 ‘’ 比如’1’ 那么輸出的就是 1