python操作Excel文件之VBA
通过python的win32com接口可以调用Microsoft的office组件,从而实现对excel的读写操作。该方法只实用于windows平台,且需要安装Microsoft Office Excel.
本人使用的python版本为ActiveState发布的ActivePython for Windows,它附带了win32com包,就不需要额外再下载了,使用起来非常方便。如果想试一试,可以从如下地址免费下载:[url]http://www.activestate.com/activepython[url].
import win32com.clientapp = win32com.client.Dispatch('Excel.Application')
#scripts to demo operate Excel via VBAimport osimport win32com.clientfileName = os.path.abspath('Test.xls')app = win32com.client.Dispatch('Excel.Application')workbook = app.Workbooks.Open(fileName)print workbook.Sheets.Countsheet = workbook.Sheets('Sheet1')#sheet.Rows, Columns, Cellsprint sheet.Cells(1,1).Value#set cell backgroup colorsheet.Cells(3,1).Value = 'Good Day'sheet.Cells(3,1).Interior.Color = 0xFFFF #by RGBsheet.Cells(3,2).Interior.ColorIndex = 15 #by ColorIndex#set font and colorsheet.Cells(3,3).Value = 'Good Night'sheet.Cells(3,3).Font.Bold = Truesheet.Cells(3,3).Font.Color = 0xFF#print row,column countprint sheet.UsedRange.Rows.Countprint sheet.UsedRange.Columns.Count#save and quiteworkbook.Save()workbook.Close()app.Quit()