美文网首页
【快捷】excel模板导出占位符

【快捷】excel模板导出占位符

作者: 小胖学编程 | 来源:发表于2024-09-01 10:52 被阅读0次

有时候需要导出的excel文件格式比较复杂。此时需要使用到表有导出。

  1. 在工程的resource目录新增excel模板(如果excel模板发生表更,需要改一下模板名字,否则不能push到git仓库,导致无法部署在服务器上)
模板样式.png
  1. [快捷]Java读取resources目录下的文件为InputStream将resources目录下的文件读取为流。

  2. 编码实现

@Data
public class ExamInfo {
    //序号
    @ExcelProperty(value = {"${index}"})
    private Long index;
    //题型
    @ExcelProperty(value = {"${type}"})
    private String type;
    //题干
    @ExcelProperty(value = {"${content}"})
    private String content;
}
    @ResponseBody
    @GetMapping("/export")
    public void export(@RequestParam String docName, HttpServletResponse response) {
  
        List<ExamInfo> examInfoList = //获取到集合列表
        try {
            //读取模板文件流
            InputStream template =
                    OpenApiController.class.getClassLoader().getResourceAsStream("excel/template1.xlsx");
            response.setCharacterEncoding("UTF-8");
            //文件导出到响应
            response.setCharacterEncoding("UTF-8");
            response.setHeader("Content-Transfer-Encoding", "binary");
            response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
            response.setHeader("Pragma", "public");
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8");
            String fileName = "exam" + System.currentTimeMillis() + ".xlsx";
            fileName = new String(fileName.getBytes(), "ISO-8859-1");
            response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
            EasyExcel.write(response.getOutputStream(), ExamInfo.class)
                    .withTemplate(template)
                    .needHead(false)
                    .sheet()
                    .doFill(examInfoList);     //注意,此处使用doFill()的方法
        } catch (Exception e) {
            throw new BusinessException(e);
        }
    }

相关文章

  • 正则表达式之零宽断言

    最近的项目用到了文件模板和输入占位符,想要在模板文件中插入给用户输入的占位符;每次修改模板中的输入占位符都是con...

  • Java实现根据excel模板导出数据(适合导出结构复杂的exc

    根据模板导出excel适用于表格结构复杂的数据导出,需要提前定义好excel模板,设置好变量,然后导出数据到exc...

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • 莹莹

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符...

  • 2018-04-09 需求整理

    文件下载导出Excel模板导出Excel数据 文件上传导入Excel照片上传 数据管理 学生管理CURD搜索 教师...

  • POI流式导出Excel

    需要的pom依赖 一、Excel模板导出,不是数据导出(导出是带着限制条件的空Excel) (PS:工具类在最下面...

  • PDF、EXCEL之动态模板编辑导出(ueditor+freem

    需求为:用户通过编辑模板,指定需要导出的字段,支持根据不同模板实现预览打印pdf及导出excel 思路: 模板编辑...

  • 策略模式-短信模板业务场景

    前言 最近在开发公司的短信模板功能,简单的说,就是创建一些包含占位符的短信模板,在发送短信时将这些占位符使用特定值...

  • 及时止损哪有那么容易

    占位符占位符占位符占位符占位符占位符占位符占位符占位符占位符 晚上清理微博时,发现了我以前发的微博 心情如同标题 ...

  • EasyPoi导出Excel

    Excel模板来自定义的一个excel模板,相当于是用户查询数据,数据填充到一个模板的Excel里,再导出Exce...

网友评论

      本文标题:【快捷】excel模板导出占位符

      本文链接:https://www.haomeiwen.com/subject/tmrcljtx.html