1 Maven依赖
<!-- EasyPoi文档处理工具 -->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.4.0</version>
</dependency>
2 调试代码
/**
* 按模板写入数据导出Excel
*
* @param response
*/
@GetMapping("/writeToTemplate")
public void writeToTemplate(HttpServletResponse response) throws IOException {
//获取excel模板
TemplateExportParams params = new TemplateExportParams("doc/合并单元格模板.xlsx");
//生成要导出的数据
List<Map<String, Object>> resultList = new ArrayList<>();
List<List<Object>> tempDataList = new ArrayList<>();
List<Object> tempRowList1 = new ArrayList<>(Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9));
tempDataList.add(tempRowList1);
List<Object> tempRowList2 = new ArrayList<>(Arrays.asList(0, 1, 8, 3, 4, 5, 7, 7, 8, 9));
tempDataList.add(tempRowList2);
List<Object> tempRowList3 = new ArrayList<>(Arrays.asList(1, 1, 2, 8, 4, 5, 6, 7, 8, 8));
tempDataList.add(tempRowList3);
for (List<Object> rowList : tempDataList) {
Map<String, Object> rowMap = new HashMap<>();
for (int i = 1; i <= rowList.size(); i++) {
rowMap.put("title" + i, rowList.get(i - 1));
}
resultList.add(rowMap);
}
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("list", resultList);
Workbook workbook = ExcelExportUtil.exportExcel(params, resultMap);
response.addHeader("Content-Disposition", "filename=test.xlsx");
//设置类型,扩展名为.xls
response.setContentType("application/vnd.ms-excel");
workbook.write(response.getOutputStream());
}
3 模板文件
3.1 模板路径
3.2 模板内容
4 调试结果