使用win32api打印excel表格,提示“连到系统上的设备没有发挥作用”

遇到的问题如标题所示,代码如下:

import win32api
import xlwt

workbook = xlwt.Workbook(encoding = 'ascii')
worksheet = workbook.add_sheet('printer test')
worksheet.write(0, 0, 'content')
workbook.save('printer_test.xls')
win32api.ShellExecute(0, "print", 'printer_test.xls', None, ".", 0)

运行后就报31号错误,即“连到系统上的设备没有发挥作用”。计算机连接了六台打印机,其中一台为默认,确认过可以正常打印的。使用python版本是3.8,请问有人能帮忙解决嘛?谢谢

讨论数量: 2
Jason990420

这个与Python无关, 直接建立一份文件printer_test.xls, 再到cmd console执行 print printer_test.xls, 结果应该一样吧.

2个月前 评论
pardon110
  • 确保打印机被正常连接
  • 确保执行py脚本的电脑,以下windows(即 services.msc)服务已开启
    DHCP Client
    DNS Client
    Routing and Rrmote Access
2个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!