一、需求
使用 EasyExcel 导出时添加页眉页脚
二、添加页眉页脚的方法
通过配置WriteSheet
或WriteTable
对象来添加页眉和页脚。以下是具体实现步骤:
1. 创建自定义页眉页脚实现类
public class CustomFooterHandler implements SheetWriteHandler {
private final String fileName;
public CustomFooterHandler(String fileName) {
this.fileName = fileName;
}
@Override
public 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
:工作表名称