在商务文档处理过程中,合理设置页眉和页脚能显著提升文档的专业度与可读性。本文将详细介绍如何运用Python自动化实现Excel文档的页眉页脚设置,帮助您高效完成批量文档格式化工作。
通过Spire.XLS提供的LeftHeader、CenterHeader、RightHeader等属性,可以灵活设置不同位置的页眉页脚内容。
from spire.xls import *
from spire.xls.common import *
# 创建工作簿
workbook = Workbook()
sheet = workbook.Worksheets[0]
# 添加示例数据以展示多页效果
for i in range(1, 50):
sheet.Range[f"A{i}"].Text = f"数据行 {i}"
sheet.Range[f"B{i}"].Text = f"数值 {i * 10}"
# 设置左侧页眉和中间页脚
sheet.PageSetup.LeftHeader = "公司财务报表"
sheet.PageSetup.CenterFooter = "第 &P 页,共 &N 页"
# 设置视图模式为布局视图,便于预览页眉页脚
sheet.ViewMode = ViewMode.Layout
# 保存文件
workbook.SaveToFile("基础页眉页脚.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
&P表示当前页码,&N表示总页数Layout视图模式可直观查看页眉页脚效果
通过特殊格式字符串,可以精确控制页眉页脚的字体样式。
格式字符串语法:
&"字体名"设置字体名称&字号设置字体大小&B加粗,&I斜体,&U下划线&K颜色代码设置字体颜色
正式文档通常需要为封面页设置特殊的页眉页脚。
from spire.xls import *
from spire.xls.common import *
# 创建工作簿
workbook = Workbook()
sheet = workbook.Worksheets[0]
# 添加跨越多页的数据
for i in range(1, 150):
sheet.Range[f"A{i}"].Text = f"记录 {i}"
sheet.Range[f"B{i}"].Text = f"详情 {i}"
sheet.Range[f"C{i}"].Text = f"备注 {i}"
# 启用首页不同设置
sheet.PageSetup.DifferentFirst = 1
# 设置首页的页眉和页脚
sheet.PageSetup.FirstHeaderString = "&"Arial"&18&B&K000080 2024年度综合分析报告"
sheet.PageSetup.FirstFooterString = "" # 首页不显示页脚
# 设置其他页面的页眉和页脚
sheet.PageSetup.LeftHeader = "&"Arial"&10 内部资料"
sheet.PageSetup.CenterFooter = "第 &P 页 / 共 &N 页"
# 设置视图模式
sheet.ViewMode = ViewMode.Layout
# 保存文件
workbook.SaveToFile("首页不同页眉页脚.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
1启用首页不同功能
双面打印时,奇偶页的页眉页脚通常需要镜像对称。
from spire.xls import *
from spire.xls.common import *
# 创建工作簿
workbook = Workbook()
sheet = workbook.Worksheets[0]
# 添加大量数据以产生多页
for i in range(1, 200):
sheet.Range[f"A{i}"].Text = f"项目编号 {i:04d}"
sheet.Range[f"B{i}"].Text = f"项目名称 {i}"
sheet.Range[f"C{i}"].Text = f"状态:进行中"
# 启用奇偶页不同设置
sheet.PageSetup.DifferentOddEven = 1
# 设置奇数页的页眉和页脚(右侧显示)
sheet.PageSetup.OddHeaderString = "&"Arial"&11&B&K0066CC 项目管理手册"
sheet.PageSetup.OddFooterString = "&R第 &P 页"
# 设置偶数页的页眉和页脚(左侧显示)
sheet.PageSetup.EvenHeaderString = "&"Arial"&11&B&KFF8800 项目管理手册"
sheet.PageSetup.EvenFooterString = "&L第 &P 页"
# 设置视图模式
sheet.ViewMode = ViewMode.Layout
# 保存文件
workbook.SaveToFile("奇偶页不同页眉页脚.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
1启用奇偶页不同功能&L左对齐,&C居中对齐,&R右对齐
在页眉页脚中添加图片可增强品牌识别度。
from spire.xls import *
from spire.xls.common import *
# 创建工作簿
workbook = Workbook()
sheet = workbook.Worksheets[0]
# 添加示例数据
for i in range(1, 80):
sheet.Range[f"A{i}"].Text = f"订单编号 {i:06d}"
sheet.Range[f"B{i}"].Text = f"客户名称 {i}"
sheet.Range[f"C{i}"].Text = f"金额 ¥{i * 500:.2f}"
# 加载图片文件
imageStream = Stream("company_logo.png")
# 设置左侧页眉图片
sheet.PageSetup.LeftHeaderImage = imageStream
sheet.PageSetup.LeftHeader = "&G"
# 设置中间页脚图片
sheet.PageSetup.CenterFooterImage = imageStream
sheet.PageSetup.CenterFooter = "&G"
# 同时添加文本页眉
sheet.PageSetup.RightHeader = "&"Arial"&12 销售数据报表"
# 设置视图模式
sheet.ViewMode = ViewMode.Layout
# 保存文件
workbook.SaveToFile("图片页眉页脚.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
Stream类加载图片
PageSetup是管理页面设置的核心类。
| 属性/方法 | 说明 | 用途 |
|---|---|---|
LeftHeader/CenterHeader/RightHeader | 设置页眉文本 | 设置常规页眉内容 |
FirstHeaderString/FirstFooterString | 设置首页页眉页脚 | 首页独特设计 |
LeftHeaderImage/CenterHeaderImage/RightHeaderImage | 设置页眉图片 | 插入Logo等图片 |
页眉页脚文本支持特殊格式指令:
&"字体名"设置字体&B加粗,&I斜体&K颜色代码设置颜色&L左对齐,&C居中&P当前页码,&N总页数本文详细介绍了使用Python设置Excel页眉页脚的五种实用方法,包括基础文本设置、字体格式化、首页特殊设计、奇偶页差异排版以及图片插入技巧,帮助您实现文档格式的自动化处理,显著提升工作效率与文档专业度。