python控制excel_python操作Excel文件之VBA

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()

分享到:

sina.jpg

tec.jpg

2011-01-15 00:09

浏览 8356

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值