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了,啥都没有)

相关推荐
左师佑图2 分钟前
Apache POI SXSSFWorkbook 报错“没有那个文件或目录”问题排查与解决方案
java·apache·excel
凸头10 分钟前
以AtomicInteger为例的Atomic 类的底层CAS细节理解
java·jvm·算法
艾派森13 分钟前
基于 Rokid CXR-M SDK 构建 AR 远程专家协作系统:从零实现眼镜端自定义 UI 与实时交互
java
cxyxiaokui00128 分钟前
🔥不止于三级缓存:Spring循环依赖的全面解决方案
java·后端·spring
UCoding33 分钟前
我们来学AI编程 -- vscode开发java
java·vscode·ai编程
一线大码35 分钟前
开发 Java 项目时的命名规范
java·spring boot·后端
neoooo36 分钟前
Apollo兜底口诀
java·后端·架构
程序员小假36 分钟前
什么是线程池?它的工作原理?
java·后端
盖世英雄酱5813643 分钟前
java 深度调试【第一章:堆栈分析】
java·后端
本就一无所有 何惧重新开始1 小时前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存