gpt4 book ai didi

用于打印的 openpyxl 格式工作表?

转载 作者:行者123 更新时间:2023-12-04 06:07:58 31 4
gpt4 key购买 nike

将 python3 与 openpyxl 结合使用。是否可以格式化用于(纸质)打印的工作表?即我需要更改 excel 默认值以双面打印、横向打印、打印整个工作簿等,等等,这样我就可以打开 excel 文件并点击打印。

简单的是或否答案就可以了,我看到工作表类下有一些方法,例如'A3' 或 'Executive' 理论上应该与纸张大小相对应,但它们似乎是整数的字符串值?

最佳答案

,这是可能的。

这是一个非常有效的问题,并且足够精确,可以回答。

在文档中,有这一部分:

https://openpyxl.readthedocs.io/en/stable/_modules/openpyxl/worksheet/page.html#PrintPageSetup


以编程方式定义数据:

您可以通过扩展他们的类 PrintPageSetup 来自定义您的 XLSX,传递您的值,例如:

wb = openpyxl.Workbook()
ws = wb.get_active_sheet()
ws.title = "Your Tab Title"

# Printer Settings
ws.page_setup.orientation = ws.ORIENTATION_LANDSCAPE
ws.page_setup.paperSize = ws.PAPERSIZE_A3

# Property settings
wsprops = ws.sheet_properties

wsprops.tabColor = "1072BA"
wsprops.filterMode = False
wsprops.pageSetUpPr = PageSetupProperties(fitToPage=True, autoPageBreaks=False)
wsprops.outlinePr.summaryBelow = False
wsprops.outlinePr.applyStyles = True

将数据填充到准备好的模板中:

此外,如果您愿意,您可以在 Excel 中准备您的文档,将其保存为模板,然后通过 openpyxl 打开它并动态添加您的实际数据。

文档中也对此进行了概述: https://openpyxl.readthedocs.io/en/stable/tutorial.html#loading-from-a-file

from openpyxl import load_workbook

wb2 = load_workbook('test.xlsx')
print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']

关于用于打印的 openpyxl 格式工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644522/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com