2022-04-20 模板生数据

    <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);

        }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容