惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
U
Unit 42
aimingoo的专栏
aimingoo的专栏
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
M
MIT News - Artificial intelligence
博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
D
DataBreaches.Net
IT之家
IT之家
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
D
Docker
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News

博客园 - E-iceblue

Excel 列转行/行列转换全指南:从 4 种常见解法到 Python 批量自动化 Python 实现 Excel 转 Markdown,支持工作表、单元格区域和批量处理 为 Excel 工作簿和工作表设置密码保护【Python教程】 Python 实现 Markdown 转 Word、PDF:从转换到页面设置 PDF 无法复制文字怎么办?常见原因分析及解决方法 Python 办公自动化:将 PowerPoint (PPT/PPTX) 转换为 PDF 【全面指南】 使用 Python 实现 PDF 到 HTML 的转换【含代码详解】 Python 拆分 Excel 文件:使用 Spire.XLS 实现按工作表、行、列和条件拆分 如何使用 Python 快速将 Excel 转换为 XML 文件 Python 办公自动化:Word 文档加密与权限控制实战 在 Python 中快速锁定 Excel 单元格与行列 使用 Python 在 Word 文档中添加或删除文本框 如何使 PDF 可编辑 - Python 教程详解 将 Excel 表格插入 Word 文档的三种实用方案(Python 自动化) Python 办公自动化:如何轻松调整 Word/PDF 页面大小为 Legal 尺寸 数字签名 vs 电子签名:区别与如何在文件中插入数字签名 Python 教程:快速复制 Excel 工作表 如何对比 Excel 两列数据的不同:从基础操作到 Python 自动化 如何提取 Word 文档中的表格并导出为 Excel(Python 教程) 使用 Python 在 PowerPoint 中添加或移除背景图和背景颜色 在 Java 中使用 Spire.PDF 合并 PDF 文档(含加密与压缩处理) 在 Python 中自动化转化 Markdown 为 HTML 【详细教程】 Python 控制 PDF 页面大小、页边距、页面方向与缩放 Python 办公自动化:快速将 HTML 转换为 PDF 格式 在 Python 中给 PDF 设置背景图或背景色 在 Python 中转换 XML 为 PDF 文档:基础转换与转换设置 在 Python 中对比 Word 文档:自动生成修订报告【教程向】 Excel 删除空白行的 5 种方法 【手动与 Python 自动化】 删除 Excel 表格中的重复行 【4 种实用方法】 从纯文本到精美文档:TXT 转 PDF 的三种高效方案
使用 Python 在 Excel 中添加页眉页脚(文本/图片/奇偶页差异...
E-iceblue · 2026-08-07 · via 博客园 - E-iceblue

在 Excel 表格处理中,页眉和页脚常用于展示文件名、公司标识、制作日期或页码等辅助信息。在打印或“页面布局”视图下,规范的页眉页脚能让文档显得更加专业严谨。本文将介绍如何使用 Spire.XLS for Python 库,通过 Python 代码为 Excel 工作表添加不同类型的页眉和页脚,主要涵盖以下场景:

  1. 纯文本页眉页脚(含字体样式控制与动态页码/日期)
  2. 图片页眉页脚(插入企业 Logo 或标志)
  3. 奇偶页差异化页眉页脚(适用于双面打印装订)

环境准备

在进入代码介绍前,请先安装 Spire.XLS for Python,以免发生代码示例无法复用的情况。你可以通过 pip 命令一键安装:

pip install Spire.XLS

也可以导航到官网下载安装包进行自定义安装。此外,该组件还提供免费版,适用于测试和小型项目。

提示:Excel 中的页眉和页脚在“普通视图”下默认隐藏,需将视图切换至页面布局视图(Layout View)或在打印预览中才可以直观检查效果。

页眉页脚格式化代码速查表

在设置 Excel 页眉页脚时,可以通过特定的格式化脚本代码来实现动态信息填充(如页码、日期)或格式控制(如字体、颜色)。以下是常用的脚本代码汇总:

脚本代码 功能说明 示例 / 说明
&P 当前页码 自动填充当前页号
&N 总页数 自动填充总页数
&D 当前日期 动态获取系统当前日期
&T 当前时间 动态获取系统当前时间
&G 图像占位符 用于指定在何处显示设置的图片
&A 工作表名称 插入当前 Sheet 名称
&F 文件名称 插入当前工作簿文件名
&B 加粗 开关控制(再次使用取消加粗)
&I 倾斜 开关控制(再次使用取消倾斜)
&U 下划线 添加单下划线
&"字体名称" 设置字体 &"宋体"&"Arial"
&+数字 设置字号 &14 表示 14 号字
&K+Hex颜色 设置字体颜色 &KFF0000 表示红色,&K191970 表示藏青色

在 Excel 中添加文本页眉与页脚

纯文本页眉页脚具有轻量、清晰、占用体积小的特点,是企业日常报表、财务明细和内部文件的首选方案。通过配合格式化脚本,不仅能灵活控制文字的字体、大小与颜色,还能动态追踪文档信,例如自动插入当前页码(&P)和系统日期(&D),无需手动维护,有效避免了因文件修改导致的页码错乱问题。

在 Spire.XLS 中,我们可以直接操作 PageSetup 对象的 LeftHeaderCenterFooterRightFooter 等属性精准控制页眉页脚的位置。

示例代码:

下方代码展示了怎样同时添加 Excel 文件的页眉页脚:

from spire.xls import *
from spire.xls.common import *

inputFile = "示例文档.xlsx"
outputFile = "文本页眉页脚.xlsx"

# 创建 Workbook 实例并加载文档
workbook = Workbook()
workbook.LoadFromFile(inputFile)

# 获取第一个工作表
worksheet = workbook.Worksheets[0]

# 设置左侧页眉内容(字体: 宋体, 字号: 14)
worksheet.PageSetup.LeftHeader = '&"宋体"&14 文本页眉页脚'

# 设置中间页脚内容为动态“当前页码”
worksheet.PageSetup.CenterFooter = "&P"

# 设置右侧页脚内容为动态“当前日期”
worksheet.PageSetup.RightFooter = "&D"

# 设置视图模式为布局视图,方便直接查看效果
worksheet.ViewMode = ViewMode.Layout

# 保存文档并释放资源
workbook.SaveToFile(outputFile, ExcelVersion.Version2010)
workbook.Dispose()

添加文本页眉页脚

在 Excel 文件中添加图片页眉与页脚

对于对外发布的正式报告、合同附件或商业提案,单靠文本往往不够直观。给页眉插入企业 Logo、部门徽标或水印,能极大提升文档的官方权威感与品牌辨识度。

在代码实现上,我们需要先通过 Image.FromFile() 加载本地图像资源,将图像绑定给对应的图片属性(如 LeftHeaderImage),然后再通过图像占位符 &G 告诉 Excel 在哪个位置将图片绘制出来。

示例代码:

下方代码展示了如何在页眉页脚添加品牌图片:

from spire.xls import *
from spire.xls.common import *

inputFile = "示例文档.xlsx"
outputFile = "/图片页眉页脚.xlsx"
inputImage = "/Logo1.png"

# 创建 Workbook 实例,加载 Excel 文件
workbook = Workbook()
workbook.LoadFromFile(inputFile)

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 使用 Stream 加载本地图片文件
image_stream = Stream(inputImage)

# 将图片流绑定至左侧页眉,并通过 "&G" 占位符指定显示
sheet.PageSetup.LeftHeaderImage = image_stream
sheet.PageSetup.LeftHeader = "&G"

# 如果页脚也需要显示,同理传入 stream
# sheet.PageSetup.CenterFooterImage = image_stream
# sheet.PageSetup.CenterFooter = "&G"

# 设置为页面布局视图
sheet.ViewMode = ViewMode.Layout

# 保存文档并释放资源
workbook.SaveToFile(outputFile, ExcelVersion.Version2010)
workbook.Dispose()

添加图片页眉

为 Excel 文件的奇偶页设置不同的页眉与页脚

在需要进行双面打印或装订成册,如制作年度审计报告、产品手册、技术文档时,单侧对齐的页眉页脚可能会导致装订后内侧文字被遮挡。通过开启“奇偶页不同”功能,我们可以让奇数页靠右显示、偶数页靠左显示,或者在左右两侧呈现不同的辅助标识,实现正式专业的排版效果。

在 Python 中,仅需要将 PageSetup.DifferentOddEven 属性设置为 1(开启),即可分别对 OddHeaderStringEvenHeaderString 等属性进行差异化设置。

示例代码:

下方为完整的示例代码:

from spire.xls import *
from spire.xls.common import *

inputFile = "示例文档.xlsx"
outputFile = "奇偶页页眉页脚.xlsx"

# 创建 Workbook 对象并加载 Excel 文件
workbook = Workbook()
workbook.LoadFromFile(inputFile)

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 开启奇偶页不同页眉页脚设置 (设为 1 表示开启)
sheet.PageSetup.DifferentOddEven = 1

# 设置奇数页的页眉与页脚(以深蓝色表示,靠右/居中)
sheet.PageSetup.OddHeaderString = '&"仿宋"&12&B&K191970 奇数页页眉'
sheet.PageSetup.OddFooterString = '&"宋体"&10&K191970 第 &P 页'

# 设置偶数页的页眉与页脚(以红色表示,靠左/居中)
sheet.PageSetup.EvenHeaderString = '&"宋体"&12&B&KFF0000 偶数页页眉'
sheet.PageSetup.EvenFooterString = '&"宋体"&10&KFF0000 第 &P 页'

# 设置显示模式为页面布局视图
sheet.ViewMode = ViewMode.Layout

# 保存文档
workbook.SaveToFile(outputFile, ExcelVersion.Version2010)
workbook.Dispose()

为奇偶页设置不同的页眉页脚

总结

本文主要演示了如何通过 Python 与 Spire.XLS for Python 库灵活完成 Excel 页眉页脚的定制。无论是轻量的动态文本、企业 Logo 植入,还是面向双面印刷的奇偶页排版,都可以通过几行简洁的代码自动化完成,极大地提高你的表格处理与排版的效率。