關於部落格
研究所升學、程式語言資訊、C/C++、Python、Perl、Shell、MySQL、PHP、CSS、VBA、JavaScript
  • 81277

    累積人氣

  • 5

    今日人氣

    0

    追蹤人氣

Python使用win32com模組操作 MS Excel

 想要使用python來方式操作Office中的WordExcelAccess,可以夠過win32com這個module來控制,在這裡可以選擇安裝對應Python版本的win32com套件,以下簡單說明使用方法

 from win32com.client import Dispatch

xlsApp = Dispatch("Excel.Application")

xlsApp.Visible = 0

xlsBook = xlsApp.WorkBooks.Open(xlsfile)

xlsCurSheet = xlsBook.WorkSheets("Sheet1")

for i in range(1, xlsCurSheet.UsedRange.Rows.Count + 1):

print xlsCurSheet.Cells(i,1).Value

xlsBook.Save()

xlsBook.Close(SaveChanges=0)

xlsApp.Quit()

del xlsApp

 

from win32com.client import Dispatch

宣告欲使用win32com模組的函數

 

xlsApp = Dispatch("Excel.Application")

建立一個MS Excel物件並與現存的MS Excel建立連結,若想要有一個新的MS Excel物件,需使用DispatchEx("Excel.Application")方是來完成。

若是採行import win32com 宣告方式,則改以win32com.client .Dispatch("Excel.Application")方式來建立MS Excel物件。

 

xlsApp.Visible = 1

開啟顯示Excel畫面,1表示要顯示、0表示不顯示

 

xlsBook = xlsApp.WorkBooks.Open(xlsfile)

開啟指定的Excel檔案,xlsfile為檔案名稱

 

xlsCurSheet = xlsBook.WorkSheets("Sheet1")

開啟Excel中名為"Sheet1"的活頁簿

 

for i in range(0, xlsCurSheet.UsedRange.Rows.Count + 1):

print xlsCurSheet.Cells(i,1).Value

在畫面中印出第一欄位所有的值。

xlsCurSheet.UsedRange.Rows.Count為目前Excel檔案中的總行數。

 

xlsBook.Save()

儲存Excel檔案

 

xlsBook.Close(SaveChanges=0)

開畢Excel檔案,這時如果檔案已被修改,則會顯示對話視窗詢問是否需要存檔,SaveChanges=0表示不需要儲存、SaveChanges=1表示要儲存

 

xlsApp.Quit()

離開MS Excel

 

del xlsApp

刪除MS Excel物件

相簿設定
標籤設定
相簿狀態