EasyExcel 修改导出的文件属性

news/2024/7/21 7:33:18 标签: java, excel

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


http://www.niftyadmin.cn/n/5000542.html

相关文章

JVM类的加载相关的问题

JVM类的加载相关的介绍 学习类的加载的加载过程对深入理解JVM有十分重要的作用,下面就跟我一起学习JVM类的加载过程吧! 文章目录 JVM类的加载相关的介绍一、类的加载过程二、双亲委派机制1、类加载器的种类2、为什么JVM要分成不同的类的加载器3、类的加…

Linux之修改服务端口号

本次演示以SSH服务为例,SSH默认监听端口是22,先保留了22端口,所以我们要进入ssh的配置文件添加新端口并注释或删掉原有端口。 1、使用vi编辑器修改文件 sshd_config,路径是/etc/ssh/sshd_config,找到“#Port 22”,添加新的端口号10086。 2、如果你关闭了…

【django开发手册】详解drf filter中DjangoFilterBackend,SearchFilter,OrderingFilter使用方式

💖 作者简介:大家好,我是Zeeland,开源建设者与全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客:Zeeland📚 Github主页: Undertone0809 (Zeeland)&…

thinkphp6 入门(5)-- 模型是什么 怎么用

一、模型 MVC架构 之前开发一个功能,后端为在控制器(C)中写 php SQL,前端为在页面(V)中写html css js,这就形成了 VC 架构。 但是发现,相同的数据逻辑(SQL&#xf…

深入浅出AXI协议(5)——数据读写结构读写响应结构

目录 一、前言 二、写选通(Write strobes) 三、窄传输(Narrow transfers) 1、示例1 2、示例2 四、字节不变性(Byte invariance) 五、未对齐的传输(Unaligned transfers) 六…

postman9.12.汉化版(附有下载链接)

想用英文版本的可以直接点击下载最新版本 这里直接付上9.12.2版本的下载链接,如果大家要下载别的版本,可以直接修改链接里面的版本号即可 ,下面是汉化包下载 链接:https://pan.baidu.com/s/1izK3HfqlfXJdq6KIYeJ2zw?pwdpetk 提…

js+vue,前端关于页面滚动让头部菜单淡入淡出实现原理

今天遇到个需求:我这里借用小米商城的详情页做个比喻吧。 刚开始其商品详情页是这样的: 当滚动到一定高度时,是这样的: 可以看到当滚动到轮播图底下的时候,详情页的菜单完全显现出来。 以下上代码: HTML…

git proxy

git config --global https.proxy http://127.0.0.1:7890 git config --global https.proxy https://127.0.0.1:7890