使用python操作excel

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

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


class EasyExcel
:

     def __init__(self
,  filename = None) :
        self
. xlApp  =  Dispatch( ' Excel.Application ' )
        
if  filename :
            self
. filename  =  filename
            self
. xlBook  =  self . xlApp . Workbooks . Open (filename)
        
else :
           
print   " please input the filename "

     def 
close (self) :
        self
. xlBook . Close (SaveChanges = 0 )
        del self
. xlApp
     
     
     def getCell(self
,  sheet ,  row ,  col) :
        
" Get value of one cell "
        sht 
=  self . xlBook . Worksheets(sheet)
        
return  sht . Cells(row ,  col) . Value
   
     def getRange(self
,  sheet ,  row1 ,  col1 ,  row2 ,  col2) :
        
" return a 2d array (i.e. tuple of tuples) "
        sht 
=  self . xlApp . Worksheets(sheet)
        
return  sht . Range(sht . Cells(row1 ,  col1) ,  sht . Cells(row2 ,  col2)) . Value
注意:上面的getRange方法会返回一个 tuple的数据结构

调用脚本如下
from easyExcel  import  EasyExcel

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

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

注意:脚本写的不全只有部分读取的方法,其他可以依次类推
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值