使用Python通過win32 COM實現Excel的寫入與儲存
阿新 • • 發佈:2019-02-09
很久之前通過東拼西湊實現過使用Python通過win32 COM實現word文件的批量處理,後來那段程式功能在我的工作以及生活中被我使用了好多次。在批量處理的時候,不過是一個讀寫的過程,而讀寫過後還需儲存。類比到Excel的操作中,自然也需要一個儲存退出的動作。
我搜索了自己手頭獲得的只有幾頁的文件,沒有相應的功能介紹,我也找不到程式的操作方式。只好藉著自己的興趣猜測嘗試一下,仿照的自然是word文件的處理。還真讓我猜出來了,具體的示例程式碼如下:
#!/usr/bin/python
from win32com.client import Dispatch
import os
pwd = os.getcwd()
xlApp = Dispatch('Excel.Application')
xlApp.Visible = True
xlBook = xlApp.Workbooks.Add()
xlApp.Worksheets.Add().Name = 'test'
xlSheet = xlApp.Worksheets('test')
xlSheet.Cells(1,1).Value = 'title'
xlSheet.Cells(2,1).Value = 123
xlBook.SaveAs(pwd + '\\demo.xlsx')
xlApp.Quit() # exit app
執行程式,Excel的介面會一閃而過。之後在當前資料夾中會出現一個名為demo.xlsx的檔案。檔案開啟後的內容如下: