【发布时间】:2021-12-06 22:16:43
【问题描述】:
我在 python 中编写了一个脚本,用于填充从 kivy 界面获取的 excel 表中的某些单元格。它应该发送一封包含输入数据的电子邮件,并填写一些 Excel 表格。它可以正常工作,但最后一部分是自动打印纸张.. :D 我遇到了一个脚本,它可以自动打印,唯一的问题是我不知道如何让它打印单面双面的。
我正在使用 openpyxl 来调整工作表中的数据,并且该库具有一些可以更改打印机设置(例如边距)的功能,但是我没有找到有关单面打印的任何信息。另外,我没有找到如何使用openpyxl进行打印,这就是我使用win32com的原因。
import os, win32com.client
o = win32com.client.Dispatch('Excel.Application')
o.visible = True
wb = o.Workbooks.Open(path)
ws = wb.Worksheets([1 ,2 ,3])
ws.PrintOut()
有人知道如何将打印机输出更改为单面页面吗?
感谢您的时间和关注。
【问题讨论】:
-
见stackoverflow.com/questions/64243286/…。重点是使用
win32print库来检索所选打印机的属性并将“pDevMode”设置为DMDUP_SIMPLEX,即0x0001。 -
非常感谢。