EasyExcel 修改导出的文件属性
导出的文件有多种属性,本文只针对sheet名称进行举例
需要自定义拦截器
ExcelWriter excelWriter =
EasyExcel.write(fileName)
.withTemplate(stream)
.registerWriteHandler(new TemplateSheetStrategyHandler())
.build()
registerWriteHandler (new TemplateSheetStrategyHandler())
TemplateSheetStrategyHandler为自定义拦截器
自定义拦截器需要重写对应情况的方法
每个Excel所需拦截器都需要自定义,不可以通用文章来源:https://www.toymoban.com/news/detail-701703.html
/**
* @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了,啥都没有)文章来源地址https://www.toymoban.com/news/detail-701703.html
到了这里,关于EasyExcel 修改导出的文件属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!