You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:15:55