1. 程式人生 > >使用Python通過win32 COM實現Excel的寫入與儲存

使用Python通過win32 COM實現Excel的寫入與儲存

      很久之前通過東拼西湊實現過使用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的檔案。檔案開啟後的內容如下: