9.COM编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.COM编程相关的知识,希望对你有一定的参考价值。

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编程的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC

如何在 Django Summernote 中显示编程片段的代码块?

以编程方式将按钮添加到片段

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma