我对编码和搜索堆栈比较陌生,但没有运气。我输出了一个我需要打印的 Excel 表,并希望在页面设置中将第一页码设置为 1 而不是“自动”。
import openpyxl
from openpyxl.worksheet.page import PrintPageSetup
...
...
current_table.page_setup = PrintPageSetup(firstPageNumber=1)
current_table 是我要编辑的工作表的名称。
知道哪里出了问题吗?该代码不会引发错误 - 但当我检查输出 Excel 工作表时,第一页码仍设置为“自动”。我可以看到有关此的文档,但我没有足够的经验来为其制定代码。任何帮助将不胜感激。
确保从工作簿中调用工作表,然后直接对其应用
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')