第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区

java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区

时间:2024-03-05 23:46:53

相关推荐

java怎么导出有模板的表格_java用模板导出数据表格-Go语言中文社区

1.创建表格;

2.编写导出的controller;

@PostMapping("/cust/report/customer/export")

public void export(HttpServletRequest request, HttpServletResponse response) {

List custList = customerService.findAllCustomer();

OutputStream out = null;

BufferedOutputStream bos = null;

try {

String fileName = "【客户统计报表】" + DateUtil.currentData() + ".xlsx";

response.setContentType("multipart/form-data");

response.setHeader("Content-disposition",

"attachment; filename=" + new String(fileName.getBytes("UTF-8"), "ISO-8859-1"));

out = response.getOutputStream();

bos = new BufferedOutputStream(out);

String templateFileName = CustomerController.class.getResource("/template/excel/customer.xlsx").getFile();

ExcelWriter excelWriter = EasyExcel.write(bos).withTemplate(templateFileName).build();

// 数据回填

WriteSheet writeSheet = EasyExcel.writerSheet().build();

excelWriter.fill(custList.getData(), writeSheet);

Map map = new HashMap();

map.put("exportDate", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

map.put("exportEmp", "导出人");

excelWriter.fill(map, writeSheet);

excelWriter.finish();

bos.flush();

} catch (Exception e) {

log.error("客户统计报表导出异常......{}", e);

} finally {

if (null != bos) {

try {

bos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。