使用python操作excel

首先安装python2.5,然后下载pywin32软件包(提供win com支持),大多数微软产品都作为com server,所以需要下这个包用作com client与微软的产品通信

以下是一段 python脚本用来读取excel,希望可以抛砖引玉
fromwin32com . client import constants , Dispatch


classEasyExcel
:

def__init__(self
, filename = None) :
self
. xlApp = Dispatch( ' Excel.Application ' )
if filename :
self
. filename = filename
self
. xlBook = self . xlApp . Workbooks . Open (filename)
else :
print " pleaseinputthefilename "

def
close (self) :
self
. xlBook . Close (SaveChanges = 0 )
delself
. xlApp


defgetCell(self
, sheet , row , col) :
" Getvalueofonecell "
sht
= self . xlBook . Worksheets(sheet)
return sht . Cells(row , col) . Value

defgetRange(self
, sheet , row1 , col1 , row2 , col2) :
" returna2darray(i.e.tupleoftuples) "
sht
= self . xlApp . Worksheets(sheet)
return sht . Range(sht . Cells(row1 , col1) , sht . Cells(row2 , col2)) . Value
注意:上面的getRange方法会返回一个 tuple的数据结构

调用脚本如下
fromeasyExcel import EasyExcel

excelProxy
= EasyExcel( " d:/test.xls " )

content
= excelProxy . getRange( " sheet1 " , 1 , 1 , 2 , 2 )

print content

注意:脚本写的不全只有部分读取的方法,其他可以依次类推

你可能感兴趣的:(数据结构,python,Excel,脚本)