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编程的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django Summernote 中显示编程片段的代码块?