import win32com.client
app = win32com.client.Dispatch('Excel.Application')
如上代码引入包in32com.client之后, 建立一个Excel.Application组件实例,它代表了整个excel软件。当获得实例app后,就可以使用和VBA相同的属性和函数了。下面简单解释一下VBA中用于操作Excel的相关类型。
和Excel相关的所有类型都在命名空间Microsoft.Office.Interop.Excel下。Application是最上层的,Workbook代表一个excel, 一个Workbook有多个Worksheet。
具体请参考:http://msdn.microsoft.com/zh-cn/library/ms262200(v=Office.11).aspx
一个演示代码:
#scripts to demo operate Excel via VBA
import os
import win32com.client
fileName = os.path.abspath('Test.xls')
app = win32com.client.Dispatch('Excel.Application')
workbook = app.Workbooks.Open(fileName)
print workbook.Sheets.Count
sheet = workbook.Sheets('Sheet1')
#sheet.Rows, Columns, Cells
print sheet.Cells(1,1).Value
#set cell backgroup color
sheet.Cells(3,1).Value = 'Good Day'
sheet.Cells(3,1).Interior.Color = 0xFFFF #by RGB
sheet.Cells(3,2).Interior.ColorIndex = 15 #by ColorIndex
#set font and color
sheet.Cells(3,3).Value = 'Good Night'
sheet.Cells(3,3).Font.Bold = True
sheet.Cells(3,3).Font.Color = 0xFF
#print row,column count
print sheet.UsedRange.Rows.Count
print sheet.UsedRange.Columns.Count
#save and quite
workbook.Save()
workbook.Close()
app.Quit()
分享到:
2011-01-15 00:09
浏览 8356
评论