EasyExcel 修改导出的文件属性

EasyExcel 修改导出的文件属性

导出的文件有多种属性,本文只针对sheet名称进行举例

需要自定义拦截器

java 复制代码
ExcelWriter excelWriter =
        EasyExcel.write(fileName)
            .withTemplate(stream)
            .registerWriteHandler(new TemplateSheetStrategyHandler())
            .build()

registerWriteHandler (new TemplateSheetStrategyHandler())

TemplateSheetStrategyHandler为自定义拦截器

自定义拦截器需要重写对应情况的方法

每个Excel所需拦截器都需要自定义,不可以通用

java 复制代码
/**
 * @Author Christ @Date 2023/9/4 17:13 @Version 1.0
 */
public class TemplateSheetStrategyHandler implements SheetWriteHandler {

  // 文件创建后,修改文件的第一个sheet的名称为自定义名称一
  @Override
  public void afterSheetCreate(
      WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {
    writeWorkbookHolder.getCachedWorkbook().setSheetName(0, "自定义名称一");
  }
}

SheetWriteHandler 中有 创建前和创建后各两种,本文并未做太过详细描述,具体修改方式根据需求自行查看 WriteWorkbookHolder,WriteSheetHolder,SheetWriteHandlerContext 所提供的api接口

(不用翻文档和github了,啥都没有)

相关推荐
Edward111111111 分钟前
3月23Math类,Arrays类
java·学习
小江的记录本1 分钟前
【Spring Boot】Spring Boot 全体系知识结构化拆解(附 Spring Boot 高频面试八股文精简版)
java·spring boot·后端·spring·面试·tomcat·mybatis
Thomas.Sir5 分钟前
从底层源码深入剖析 MyBatis 工作原理
java·架构·mybatis
九天轩辕5 分钟前
Android CI/CD 编译 AIDL 报错分析与解决
android·java·ci/cd
码农42711 分钟前
点评项目深入改造-------日常学习笔记
java·笔记·学习·搜索引擎·全文检索
Ivanqhz12 分钟前
寄存器分配的核心函数 allocate
java·开发语言·后端·python·rust
爱吃烤鸡翅的酸菜鱼13 分钟前
Spring Cloud Eureka 服务注册与发现实战详解:从原理到高可用集群搭建
java·spring·spring cloud·eureka
野犬寒鸦17 分钟前
JVM垃圾回收机制深度解析(G1篇)(垃圾回收过程及专业名词详解)(补充)
java·服务器·开发语言·jvm·后端·面试
白宇横流学长18 分钟前
基于SpringBoot实现的信息技术知识赛系统设计与实现【源码+文档】
java·spring boot·后端
xcLeigh23 分钟前
告别 Excel 繁琐操作!Metabase让数据可视化触手可及
mysql·docker·信息可视化·excel·数据可视化·metabase·cpolar