gpt4 book ai didi

python - openpyxl 页面设置 "Fit To"与 "Adjust To"

转载 作者:太空狗 更新时间:2023-10-30 01:58:19 25 4
gpt4 key购买 nike

我正在尝试使用 openpyxl 将我的工作表设置为自动适合一页上的所有列。我采用的方法是设置 fitToWidth 属性和 fitToHeight 属性。到目前为止,我可以修改页面设置,使其 fitToWidth 值为 1,fitToHeight 值为 0,但是当我打开电子表格时,它仍然处于“调整到”选项中,而不是“适合”选项中 fitToWidth 和已应用 fitToHeight 值。如何将页面设置中的选择更改为“适合”而不是“调整”?

我认为 PageSetup.zoom 属性需要为 False,但我不知道如何使用 openpyxl 做到这一点。这是关于它的 MSDN 文章:https://msdn.microsoft.com/en-us/library/office/ff197028.aspx

到目前为止,这是我的代码:

from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws.page_setup.orientation = ws.ORIENTATION_LANDSCAPE
ws.page_setup.fitToWidth = 1
ws.page_setup.fitToHeight = 0
ws.sheet_view.view = "pageLayout"

谢谢!

最佳答案

以下对我有用:

import openpyxl, os

f = r'test.xlsx'
wb = openpyxl.load_workbook(f)
ws = wb.active

ws.sheet_properties.pageSetUpPr.fitToPage = True
ws.page_setup.fitToHeight = False

wb.save(f)

当然,如果你想让高度适合一页而不关心页数的宽度,你会替换

ws.page_setup.fitToHeight = False

ws.page_setup.fitToWidth = False

如果您希望将整个工作表放在一个页面上,则完全删除 ws.page_setup... 行。

如果您希望高度/宽度适合,例如 3 页,请使用:

ws.page_setup.fitToWidth = 3

但是,我遇到的关键问题是您必须在设置 fitToHeight 和/或 fitToWidth 属性之前设置 ws.sheet_properties.pageSetUpPr.fitToPage = True

您不需要明确设置比例百分比。这将撤消此处的设置。

关于python - openpyxl 页面设置 "Fit To"与 "Adjust To",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243576/

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