? 一、需求
? ? ? ?使用 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
:工作表名稱
????????