码迷,mamicode.com
首页 > 其他好文 > 详细

9.COM编程

时间:2017-11-05 10:21:30      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:==   数据   message   inter   als   com   off   应用   family   

COM编程也就是去调用WINDOWs自己所携带的应用,例如office,等等。而python中使用就需要调用win32模块。

这个模块名是pypiwin32,直接用pip安装即可。

 1 from tkinter import Tk
 2 from time import sleep
 3 from tkinter.messagebox import showwarning
 4 import win32com.client as win32
 5 
 6 warn = lambda app: showwarning(app, Exit?)
 7 RANGE = list(range(3, 8))
 8 
 9 def excel():
10     app = Excel
11     xl = win32.gencache.EnsureDispatch(%s.Application % app)
12     ss = xl.Workbooks.Add()
13     sh = ss.ActiveSheet
14     xl.Visible = True
15     sleep(1)
16 
17     sh.Cells(1,1).Value = Python-to-%s Demo % app
18     sleep(1)
19     for i in RANGE:
20         sh.Cells(i,1).Value = Line %d % i
21         sleep(1)
22     sh.Cells(i+2,1).Value = "Th-th-th-that‘s all folks!"
23 
24     warn(app)
25     ss.Close(False)
26     xl.Application.Quit()
27 
28 if __name__==__main__:
29     Tk().withdraw()
30     excel()

11行就是调用COM的代码,调用了excel应用,之后回去句柄,然后对其进行写入操作。之所以用sleep是为了看清数据挨个写进去的过程,TK是为了创建一个弹出框最后点击一下再关闭。

9.COM编程

标签:==   数据   message   inter   als   com   off   应用   family   

原文地址:http://www.cnblogs.com/lixiaofou/p/7786672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!