【EasyExcel】导出时添加页眉页脚
一、需求
使用 EasyExcel 导出时添加页眉页脚
二、添加页眉页脚的方法
通过配置WriteSheet
或WriteTable
对象来添加页眉和页脚。以下是具体实现步骤:
1. 创建自定义页眉页脚实现类
public class CustomFooterHandler implements SheetWriteHandler {private final String fileName;public CustomFooterHandler(String fileName) {this.fileName = fileName;}@Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {// 获取 Sheet 对象Sheet sheet = writeSheetHolder.getSheet();//设置页眉Header header = sheet.getHeader();header.setCenter("123");// 设置页脚Footer footer = sheet.getFooter();footer.setCenter(this.fileName + " 第 &P 页 / 共 &N 页"); // 居中文本}}
2. 导出时通过 registerWriteHandler 进行设置
EasyExcel.write(生成的目标文件)
.registerWriteHandler(自定义页面页脚)
.withTemplate(模板文件)
.build();
三、页眉页脚格式说明
Excel页眉页脚支持特殊字符和动态内容,以下是一些常用符号:
&L
:左对齐内容&C
:居中内容&R
:右对齐内容&P
:当前页码&N
:总页数&D
:当前日期&T
:当前时间&F
:文件名&A
:工作表名称