模板下载

@ApiOperation(value = "员工模板下载")
@GetMapping("exportAll")
public void exportAll( HttpServletResponse response) {

EmployeeTemplateDto employeeTemplateDto = new EmployeeTemplateDto();
List<EmployeeTemplateDto> data = new ArrayList<>();
employeeTemplateDto.setName("张三");
employeeTemplateDto.setJobNumber("10001");
employeeTemplateDto.setRole("顺丰小哥");
employeeTemplateDto.setContact("13112345678");
employeeTemplateDto.setLocation("四川省-成都市-武侯区");
employeeTemplateDto.setBusinessCode("795");
employeeTemplateDto.setPointCode("028ABC");
data.add(employeeTemplateDto);

List<EmployeeTemplateDto> rows = CollUtil.newArrayList(data);
ExcelWriter writer = ExcelUtil.getWriter();
writer.addHeaderAlias("name","姓名");
writer.addHeaderAlias("jobNumber", "工号");
writer.addHeaderAlias("role", "角色");
writer.addHeaderAlias("contact","联系方式");
writer.addHeaderAlias("location", "所在地");
writer.addHeaderAlias("businessCode", "业务区代码");
writer.addHeaderAlias("pointCode","网点代码");
writer.write(rows);
//设置宽度
for (int i = 0; i < 7; i++) {
writer.setColumnWidth(i, 20);
}
R r = null;
try {
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode("员工模板下载", "utf-8") + ".xlsx");
ServletOutputStream out = response.getOutputStream();
writer.flush(out);
r = R.ok();
} catch (Exception e) {
e.printStackTrace();
r = R.error("下载失败");
}finally {
writer.close();
}
posted @ 2019-11-22 17:24  猿码哥  阅读(166)  评论(0编辑  收藏  举报