弹出框 ice -s range close ont 模块名 workbook win32
COM编程也就是去调用WINDOWs自己所携带的应用,例如office,等等。而python中使用就需要调用win32模块。
这个模块名是pypiwin32,直接用pip安装即可。
- from tkinter import Tk
- from time import sleep
- from tkinter.messagebox import showwarning
- import win32com.client as win32
- warn = lambda app: showwarning(app, ‘Exit?‘)
- RANGE = list(range(3, 8))
- def excel():
- app = ‘Excel‘
- xl = win32.gencache.EnsureDispatch(‘%s.Application‘ % app)
- ss = xl.Workbooks.Add()
- sh = ss.ActiveSheet
- xl.Visible = True
- sleep(1)
- sh.Cells(1,1).Value = ‘Python-to-%s Demo‘ % app
- sleep(1)
- for i in RANGE:
- sh.Cells(i,1).Value = ‘Line %d‘ % i
- sleep(1)
- sh.Cells(i+2,1).Value = "Th-th-th-that‘s all folks!"
- warn(app)
- ss.Close(False)
- xl.Application.Quit()
- if __name__==‘__main__‘:
- Tk().withdraw()
- excel()
11行就是调用COM的代码,调用了excel应用,之后回去句柄,然后对其进行写入操作。之所以用sleep是为了看清数据挨个写进去的过程,TK是为了创建一个弹出框最后点击一下再关闭。
9.COM编程
弹出框 ice -s range close ont 模块名 workbook win32
原文:http://www.cnblogs.com/lixiaofou/p/7786672.html
来源: http://www.bubuko.com/infodetail-2381170.html