<groupId>cn.afterturn
<artifactId>easypoi-base
<version>4.4.0
<groupId>cn.afterturn
<artifactId>easypoi-web
<version>4.4.0
<groupId>cn.afterturn
<artifactId>easypoi-annotation
<version>4.4.0
</dependency>
private void createExportFile(Map paramMap, String fileName, HttpServletResponse response) {
ClassPathResource cpl =new ClassPathResource(EXPORT_TEMPLATE_NAME);
String templatePath = cpl.getAbsolutePath();
// String tempFilePath = templatePath.replace(EXPORT_TEMPLATE_NAME, fileName);
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Access-Control-Allow-Credentials","true");
// 设置header
response.setHeader("Access-Control-Expose-Headers", "content-disposition");
//写入文件
try (ServletOutputStream sout = response.getOutputStream()) {
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
File template =new File(templatePath);
if (!template.exists() || !template.isFile()) {
throw TsoaBusinessException.build(TsoaErrorCodeEnum.WORK_RESULT_EXPORT_TEMPFILE_LOSE);
}
XWPFDocument document = WordExportUtil.exportWord07(templatePath, paramMap);
document.write(sout);
sout.flush();
}catch (Exception e) {
log.error("create work template error {} reason {} ", fileName, e);
throw TsoaBusinessException.build(TsoaErrorCodeEnum.CREATE_TEMP_FILE_ERROR);
}
}