python 在 window 下怎么打印 excel 啊?打印相关的资料很少的说

2016-04-03 21:25:08 +08:00
 fanwei
找了半天也没找到好用的方法,结果找到个 perl 的包很靠谱( Spreadsheet::PrintExcelSheet )
直接一句话, PrintIt( 'foo.xlsx', 'all' ) 方便好用

网上 python 和打印相关的内容不是太多
用 win32api.ShellExecute(0,'print','foo.xlsx','','',0)的话,反应很慢的说。关键是能完全隐藏打开 excel 的过程吗?最后一个参数怎么设置, excel 都会闪一下。

或者 windows 下 python 有什么好方法结合 escpos 指令集的方法?
我想方便订制和打印小票,折腾了半天了。求助!
5278 次点击
所在节点    Python
6 条回复
Kilerd
2016-04-03 21:52:45 +08:00
就算你直接对一个 excel 文件 右键打印,都需要打开 excel 吧。
zhuangzhuang1988
2016-04-03 22:00:13 +08:00
--> COM 试试。。
fanwei
2016-04-03 22:20:33 +08:00
感谢回复!

还是菜,对陌生语言没有想着去看源码。其实翻一下 Spreadsheet::PrintExcelSheet 简单明了。 http://cpansearch.perl.org/src/HAVI/Spreadsheet-PrintExcelSheet-0.02/lib/Spreadsheet/PrintExcelSheet.pm

就是 win32com ,搞定。
(第一次用 python 搞 windows 专用的小程序。不熟悉 windows 这一套东西)
lbp0200
2016-04-04 12:03:20 +08:00
csv
zhtw
2016-05-18 10:08:56 +08:00
请问一下楼主您怎么解决的啊?
zhtw
2016-05-18 14:08:14 +08:00
xlApp = win32com.client.Dispatch('Excel.Application') #打开 EXCEL ,这里不需改动
xlBook = xlApp.Workbooks.Open('dir') #将 dir 改为要处理的 excel 文件路径
xlBook.PrintOut()
xlBook.Close(SaveChanges=0) #完成 关闭保存文件
del xlApp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX