Excel文件数据准备就绪并需要以报告形式呈现时,调整Excel文件的页面设置变得尤为重要,不仅关乎文档的专业外观,还直接影响到打印或电子分享时的可读性和实用性。通过Python来自动化这一过程,不仅可以节省大量手动配置的时间,还能确保多个文件的一致性与标准化。我们可以利用Python轻松地控制页边距、纸张方向、缩放比例等关键属性,从而让最终输出更加符合具体需求。本文将介绍如何使用Python对Excel工作表进行常用的页面设置

本文所使用的方法需要用到Spire.XLS for Python,PyPI:pip install spire.xls

申请免费License

用Python设置Excel工作表页面设置

在载入Excel工作簿之后,我们可以使用Workbook.Worhsheets.get_Item()方法获取其中的制定工作表,然后库中的Worksheet.PageSetup属性获取该工作表的页面设置。最后,我们使用PageSetup类下的属性就可以设置工作表的页边距、页面方向、打印区域、缩放比例等页面设置。以下是详细操作步骤:

  • 导入所需模块。
  • 创建Workbook对象,使用Workbook.LoadFromFile()方法载入Excel工作簿。
  • 使用Workbook.Worksheets.get_Item()获取工作表。
  • 使用Worksheet.PageSetup属性获取页面设置对象。
  • 使用PageSetup.TopMarginPageSetup.BottomMarginPageSetup.LeftMarginPageSetup.RightMargin属性设置页面上下左右边距。
  • 使用PageSetup.Orientation属性设置页面方向。
  • 使用PageSetup.PaperSize属性设置纸张大小。
  • 使用PageSetup.PrintArea属性设置打印区域。
  • 使用PageSetup.ZoomFactor属性设置缩放比例,或使用PageSetup.FitToPagesTallPageSetup.FitToPagesWide设置缩放适应页面宽高比例。
  • 使用Workbook.SaveToFile()方法保存工作簿。
  • 释放资源。

代码示例

from spire.xls import Workbook, PageOrientationType, PaperSizeType

# 创建Workbook实例
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("Sample.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取PageSetup对象
pageSetup = sheet.PageSetup

# 设置页面边距
pageSetup.TopMargin = 0.5  # 上边距
pageSetup.BottomMargin = 0.5  # 下边距
pageSetup.LeftMargin = 0.5  # 左边距
pageSetup.RightMargin = 0.5  # 右边距

# 设置页面方向
pageSetup.Orientation = PageOrientationType.Landscape  # 横向

# 设置纸张大小
pageSetup.PaperSize = PaperSizeType.PaperA3  # A3纸张

# 设置打印区域
pageSetup.PrintArea = "A1:E10"  # 打印区域从A1到E10

# 设置页面缩放因子或适应页面宽度和高度
pageSetup.Zoom = 90  # 缩放至90%
# pageSetup.FitToPagesTall = 1  # 调整以适应一页的高度
# pageSetup.FitToPagesWide = 1  # 调整以适应一页的宽度

# 保存工作簿
workbook.SaveToFile("output/Excel页面设置.xlsx")
workbook.Dispose()  # 释放资源

结果
Python设置Excel工作表页面设置

本文演示如何使用Python设置Excel工作表页面常用设置。Spire.XLS for Python还支持其他页面设置,可下载查看并使用。


大丸子
12 声望3 粉丝