Excel 页面设置是指 Microsoft Excel 中的一组设置选项,用于定义工作表或工作簿的打印或打印预览效果。这些设置包括页边距、方向、纸张大小、打印区域、页眉、页脚和打印缩放等参数。通过调整这些设置,你可以优化 Excel 文档在打印时的布局和外观。本文将讲解如何使用 Spire.XLS for Python 和 Python 调整 Excel 的页面设置。
- Python 调整 Excel 页边距
- Python 调整 Excel 页面方向
- Python 调整 Excel 纸张大小
- Python 调整 Excel 打印区域
- Python 调整 Excel 缩放比例
- Python 将 Excel 表格调整为1页
- Python 给 Excel 添加页眉和页脚
安装 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 提供了 PageSetup 类,用于配置或修改 Excel 工作表的页面设置。你可以通过 Worksheet.PageSetup 属性获取特定工作表的 PageSetup 对象,然后使用 PageSetup 类的 TopMargin、BottomMargin、LeftMargin、RightMargin、HeaderMarginInch 和 FooterMarginInch 等属性设置相应的页边距。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.TopMargin、PageSetup.BottomMargin、PageSetup.LeftMargin、PageSetup.RightMargin、PageSetup.HeaderMarginInch 和 PageSetup.FooterMarginInch 属性设置工作表的上、下、左、右、页眉和页脚页边距。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 设置工作表的上、下、左、右、页眉、页脚页边距(单位为英寸,1英寸 = 2.54厘米)
pageSetup.TopMargin = 1
pageSetup.BottomMargin = 1
pageSetup.LeftMargin = 1
pageSetup.RightMargin = 1
pageSetup.HeaderMarginInch = 1
pageSetup.FooterMarginInch = 1
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("设置页边距.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 调整 Excel 页面方向
要调整 Excel 工作表的页面方向,你可以使用 PageSetup 类的 Orientation 属性。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.Orientation 属性设置页面方向。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 将工作表的打印页面方向设置为横向模式
pageSetup.Orientation = PageOrientationType.Landscape
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("设置页面方向.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 调整 Excel 纸张大小
你还可以使用 PageSetup 类的 PaperSize 属性为 Excel 工作表设置多种纸张大小,如 A3、A4、A5、B4、B5、Letter、Legal 和 Tabloid 等。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.PaperSize 属性设置纸张大小。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 将纸张大小设置为 A4
pageSetup.PaperSize = PaperSizeType.PaperA4
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("设置纸张大小.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 调整 Excel 打印区域
Excel 工作表的打印区域可以通过 PageSetup 类的 PrintArea 属性自定义。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.PrintArea 属性设置打印区域。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 将工作表的打印区域设置为 "A1:E5"
pageSetup.PrintArea = "A1:E5"
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("设置打印区域.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 调整 Excel 缩放比例
通过使用 PageSetup 类的 Zoom 属性,你可以将工作表的内容缩放到原始大小的特定百分比。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.Zoom 属性设置缩放比例。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 将工作表的缩放比例设置为 90%
pageSetup.Zoom = 90
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("设置缩放比例.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 将 Excel 表格调整为1页
除了将工作表的内容缩放到原始大小的特定百分比外,你还可以使用 PageSetup 类的 FitToPagesTall 和 FitToPagesWide 属性将其适应到特定页数,例如1页。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.FitToPagesTall 和 PageSetup.FitToPagesWide 属性将工作表内容调整为一页。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存到新文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表的 PageSetup 对象
pageSetup = sheet.PageSetup
# 将工作表内容在垂直方向上调整到一页(即所有行都适应到一页)
pageSetup.FitToPagesTall = 1
# 将工作表内容在水平方向上调整到一页(即所有列都适应到一页)
pageSetup.FitToPagesWide = 1
# 将修改后的工作簿保存到新文件
workbook.SaveToFile("调整为一页.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 给 Excel 添加页眉和页脚
有关给 Excel 设置页眉和页脚的详细信息,请查看这篇文章:Python 添加页眉和页脚到 Excel。
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。