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