Python Openpyxl - 如何将首页编号设置为 1 而不是自动?

问题描述 投票:0回答:1

我对编码和搜索堆栈比较陌生,但没有运气。我输出了一个我需要打印的 Excel 表,并希望在页面设置中将第一页码设置为 1 而不是“自动”。

import openpyxl
from openpyxl.worksheet.page import PrintPageSetup

...
...

current_table.page_setup = PrintPageSetup(firstPageNumber=1)

current_table 是我要编辑的工作表的名称。

知道哪里出了问题吗?该代码不会引发错误 - 但当我检查输出 Excel 工作表时,第一页码仍设置为“自动”。我可以看到有关此的文档,但我没有足够的经验来为其制定代码。任何帮助将不胜感激。

python printing openpyxl
1个回答
0
投票

确保从工作簿中调用工作表,然后直接对其应用

page_setup
。如果您尝试仅调用工作表名称,它将不起作用。这是一个例子:

import openpyxl
from openpyxl.worksheet.page import PrintPageSetup

# Load the workbook
workbook = openpyxl.load_workbook('example.xlsx')

# Get the worksheet
current_table= workbook['Sheet1']

# Set the page setup
page_setup = PrintPageSetup(firstPageNumber=1)
current_table.page_setup = page_setup

# Save the workbook
workbook.save('example.xlsx')
© www.soinside.com 2019 - 2024. All rights reserved.