页眉和页脚是位于文档每一页顶部和底部的区域,用于添加额外的信息或元素。通常,页眉包括文档标题、公司名称、日期和其他信息,而页脚通常包含页码、文件路径、版权声明和其他细节。通过在 Excel 中设置页眉和页脚,可以使文档更加专业和有条理。本文将介绍如何使用 Spire.XLS for Python 在 Python 中为 Excel 添加页眉和页脚。
Spire.XLS for Python 提供 PageSetup 类来处理 Excel 中的页面设置,包括页眉和页脚。具体而言,它包含 LeftHeader 属性、CenterHeader 属性、RightHeader 属性、LeftFooter 属性等,用于表示页眉或页脚的左侧部分、中间部分和右侧部分。要向页眉或页脚添加字段,或对文本应用格式设置,您需要使用以下表格中列出的脚本。
脚本 | 描述 |
&P | 当前页码 |
&N | 总页数 |
&D | 当前日期 |
&T | 当前时间 |
&G | 单张图片 |
&A | 工作表名称 |
&F | 文件名称 |
&B | 给文本加粗 |
&I | 给文本倾斜 |
&U | 给文本添加下划线 |
&"font name" | 表示字体名称,例如 &"宋体" |
& + Integer | 表示字体大小,例如 &12 |
&K + Hex color code | 表示字体颜色,例如 &KFF0000 |
安装 Spire.XLS for Python
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Python 在 Excel 中向页眉或页脚添加文本
Spire.XLS for Python 允许您在页眉或页脚的特定部分添加格式化文本。通过这种方式,您可以在 Excel 中设置不同的元素,如文件标题、页码或日期。以下是详细的步骤。
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取所需的工作表。
- 通过设置 PageSetup.LeftHeader 属性,将文本添加到左侧页眉。
- 通过设置 PageSetup.CenterFooter 属性,将页码添加到中间页脚(使用 &P 表示页码)。
- 通过设置 PageSetup.RightFooter 属性,将当前日期添加到右侧页脚(使用 &D 表示日期)。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输出文件路径
outputFile = "文本页眉页脚.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
Worksheet = workbook.Worksheets[0]
# 设置左侧页眉内容为"文本页眉页脚",使用字体"宋体",大小14
Worksheet.PageSetup.LeftHeader = "&\"宋体\"&14 文本页眉页脚"
# 设置中间页脚内容为当前页码
Worksheet.PageSetup.CenterFooter = "&P"
# 设置右侧页脚内容为当前日期
Worksheet.PageSetup.RightFooter = "&D"
# 设置视图模式为布局视图
Worksheet.ViewMode = ViewMode.Layout
# 将带有文本页眉页脚的工作簿保存为新的Excel文件,使用Excel版本2010格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2010)
workbook.Dispose()
Python 在 Excel 中向页眉或页脚添加图像
此外,Spire.XLS for Python 还支持将图片添加到页眉或页脚。以下是详细的步骤。
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取所需的工作表。
- 加载一张图片,并通过 PageSetup.LeftHeaderImage 属性将其设置为左侧页眉的图片来源。
- 通过将 PageSetup.LeftHeader 属性设置为"&G",在左侧页眉部分显示该图片。
- 通过 PageSetup.CenterFooterImage 属性将其设置为中间页脚的图片来源。
- 通过将 PageSetup.CenterFooter 属性设置为"&G",在中间页脚部分显示该图片。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输入图片路径
inputImage = "Logo.png"
# 输出文件路径
outputFile = "图片页眉页脚.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 从文件加载名为"Logo.png"的图片
image = Image.FromFile(inputImage)
# 将图片设置为左侧页眉的图像
sheet.PageSetup.LeftHeaderImage = image
sheet.PageSetup.LeftHeader = "&G"
# 将图片设置为中间页脚的图像
sheet.PageSetup.CenterFooterImage = image
sheet.PageSetup.CenterFooter = "&G"
# 设置视图模式为布局视图
sheet.ViewMode = ViewMode.Layout
# 将带有图片页眉页脚的工作簿保存为新的Excel文件,使用Excel版本2010格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2010)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。