1. 程式人生 > >9.COM編程

9.COM編程

彈出框 ice -s range close ont 模塊名 workbook win32

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編程