如何用Python设置Excel文件最多打印前3页(基于openpyxl与win32)
实现Excel最多打印前3页的解决方案
直接修改PrintOut()方法的参数,指定打印的起始页和结束页即可,具体代码如下:
import os import win32.gencache # Create an instance of Excel excel = win32.gencache.EnsureDispatch('Excel.Application') # Open the file wb = excel.Workbooks.Open(os.path.abspath(excel_file_path)) # 打印前3页:From指定起始页码,To指定结束页码 wb.PrintOut(From=1, To=3) # Quit Excel excel.Application.Quit() print('File ' + excel_file_name + ' successfully printed.')
说明
PrintOut()方法的From和To参数用于限定打印的页码范围,设置From=1、To=3后,无论文件总页数是多少,只会打印第1到第3页;如果文件总页数不足3页,Excel会自动打印所有现有页面,不会报错。- 若需针对单个工作表设置打印范围,可切换到对应工作表对象(如
ws = wb.Worksheets[1]),再调用ws.PrintOut(From=1, To=3)。
内容的提问来源于stack exchange,提问作者Albin Rdz
相关产品推荐
相关产品推荐

