【发布时间】:2020-02-17 06:27:28
【问题描述】:
我想用openpyxl将纸张尺寸打印选项设置为A6或自定义用户尺寸模板,代码如下:
workbook = Workbook()
ws = workbook.active
ws.page_setup.paperSize = ws.PAPERSIZE_CUSTOM
不幸的是,从文档看来,唯一可用的枚举尺寸是:
PAPERSIZE_LETTER = '1'
PAPERSIZE_LETTER_SMALL = '2'
PAPERSIZE_TABLOID = '3'
PAPERSIZE_LEDGER = '4'
PAPERSIZE_LEGAL = '5'
PAPERSIZE_STATEMENT = '6'
PAPERSIZE_EXECUTIVE = '7'
PAPERSIZE_A3 = '8'
PAPERSIZE_A4 = '9'
PAPERSIZE_A4_SMALL = '10'
PAPERSIZE_A5 = '11'
我尝试将纸张高度和纸张宽度设置为我的自定义属性:
#ws.page_setup.paperSize = ws.PAPERSIZE_A6
ws.page_setup.paperHeight = '105mm'
ws.page_setup.paperWidth = '148mm'
但是,当通过 excel 打印时,我仍然需要使用下拉对话框选择“A6”,然后才能打印到正确的纸张尺寸。
有什么办法可以做到这一点吗?或达到类似的效果?如果这很重要,我在 Mac OS 上。
【问题讨论】: