easyexcel 动态列导出

1. 引入easyexcel

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.2.1</version>
        </dependency>

2.导出write

public void export(HttpServletResponse response) {
        try {
            String fileName = "测试导出动态列" + System.currentTimeMillis();

            Set<String> includeColumnFiledNames = new HashSet<>();
            includeColumnFiledNames.add("title");
            includeColumnFiledNames.add("openId");
            List<Category> categoryList = getAllCategory();
            List<CategoryExport> categoryExports = BeanUtil.copyToList(categoryList, CategoryExport.class);
            response.setContentType("application/vnd.ms-excel");// 设置文本内省
            response.setCharacterEncoding("utf-8");// 设置字符编码
            response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xlsx"); // 设置响应头
            ExcelWriterBuilder write = EasyExcel.write(response.getOutputStream(), CategoryExport.class);
            if (includeColumnFiledNames.size() > 0) {
                write.includeColumnFieldNames(includeColumnFiledNames);
            }
            write.sheet("模板").doWrite(categoryExports); //用io流来写入数据
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

3.导出类

@Data
public class CategoryExport implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;
    @ExcelProperty("openId")
    private String openId;
    @ExcelProperty("priority")
    private Integer priority;
    @ExcelProperty("标题")
    private String title;
}

相关推荐

  1. easyexcel 动态导出

    2024-04-02 06:22:03       16 阅读
  2. EasyExcel动态表头导出不生效

    2024-04-02 06:22:03       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 06:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 06:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 06:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 06:22:03       20 阅读

热门阅读

  1. Ubuntu 自启动应用程序的方法

    2024-04-02 06:22:03       14 阅读
  2. 郭天祥新概念51单片机(第五期读书笔记)

    2024-04-02 06:22:03       16 阅读
  3. 【日常积累】指定ruby版本环境安装

    2024-04-02 06:22:03       16 阅读
  4. GPT带我学-设计模式11-组合模式

    2024-04-02 06:22:03       17 阅读
  5. 选择排序与冒泡排序

    2024-04-02 06:22:03       15 阅读
  6. Day4:学习尚上优选项目

    2024-04-02 06:22:03       15 阅读
  7. redis中怎么用分布式token

    2024-04-02 06:22:03       15 阅读
  8. Docker

    2024-04-02 06:22:03       13 阅读
  9. leetcode414-Third Maximum Number

    2024-04-02 06:22:03       14 阅读
  10. SpringBoot + Redis 实现接口限流,一个注解的事

    2024-04-02 06:22:03       15 阅读
  11. AJAX:XHR(XMLHttpRequest)与Fetch的区别与使用

    2024-04-02 06:22:03       15 阅读
  12. 了解监控易(14):中间件监控

    2024-04-02 06:22:03       15 阅读
  13. 766. 托普利茨矩阵

    2024-04-02 06:22:03       14 阅读