Python Openpyxl -如何将第一个页码设置为1而不是auto?

t2a7ltrp  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(142)

我是一个相对较新的编码和搜索堆栈找到一些关于这没有运气。我输出一个excel工作表,我需要打印,并希望设置第一页编号为1,而不是“自动”的页面设置。

import openpyxl
from openpyxl.worksheet.page import PrintPageSetup

...
...

current_table.page_setup = PrintPageSetup(firstPageNumber=1)

current_table是我试图编辑的工作表的名称。
有什么想法可能是错误的?代码不抛出错误-但当我检查输出Excel工作表的第一页编号仍然设置为“自动”。我可以看到有关于这方面的文档,但我没有足够的经验来制定它的代码。任何帮助将不胜感激。

qxsslcnc

qxsslcnc1#

请确保从工作簿中调用工作表,然后将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')

相关问题