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 天的临时许可证。