Python xlrd进行EXCEL操作

本文详细介绍了使用Python的xlrd库进行Excel文件操作的方法,包括多种安装方式、读取Excel文件、操作Workbook、单元格类型、日期处理、以及Name和格式化等高级功能。通过示例代码展示了如何打开Workbook、迭代Sheet内容、获取特定单元格等操作,是Python处理Excel文件的实用教程。
摘要由CSDN通过智能技术生成

安装

有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。

 

从源码安装

Linux系统:

Python代码   收藏代码
  1. $ tar xzf xlrd.tgz  
  2. $ cd xlrd-0.7.1  
  3. $ python setup.py install  

Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:

Python代码   收藏代码
  1. C:\> cd xlrd-0.7.1  
  2. C:\xlrd-0.7.1> \Python26\python setup.py install  

注意:确保你想要在你的项目中使用python。

 

使用Windows Installer安装

Windows系统下,你可以下载运行xlrd-0.7.1.win32.exe安装。

注意它只是以注册表形式安装到Python中。

 

使用EasyInstall安装

这种跨平台方法需要你已经安装了EasyInstall。更多信息请参考:

http://peak.telecommunity.com/DevCenter/EasyInstall  

Python代码   收藏代码
  1. easy_install xlrd  

 

 

使用Buildout安装

Buildout在遇见python包时依靠一个没有涉及到Python系统的项目,提供一种跨平台的方法。

创建一个目录mybuildout,在里面下载下面文件:

http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py   

现在,在mybuilout目录中创建一个名为buildout.cfg的文件,内容如下:

Txt代码   收藏代码
  1. [buildout]  
  2. parts = py   
  3. versions = versions  
  4. [versions]  
  5. xlrd=0.7.1  
  6. xlwt=0.7.2  
  7. xlutils=1.3.2  
  8. [py]  
  9. recipe = zc.recipe.egg  
  10. eggs =   
  11.   xlrd   
  12.   xlwt   
  13.   xlutils  
  14. interpreter = py  

 注意:这个版本部分是可选的。

最后,运行下面:

Python代码   收藏代码
  1. $ python bootstrap.py  
  2. $ bin/buildout  

这两行:

  • 初始化buildout环境
  • 运行buildout。 如果发生了变化这个命令每次都应该执行。

Buildout主页在 http://pypi.python.org/pypi/zc.buildout

 

 读取Excel文件

下面展示的所有的例子都是基于xlrd目录的教程。

 

打开Workbooks

Workbooks能从一个文件、一个mmap.mmap对象或一个字符串加载:

Python代码   收藏代码
  1. from mmap import mmap,ACCESS_READ  
  2. from xlrd import open_workbook  
  3.   
  4. print open_workbook('simple.xls')  
  5.   
  6. with open('simple.xls','rb') as f:  
  7.     print open_workbook(  
  8.         file_contents=mmap(f.fileno(),0,acc  
  9.         )  
  10.   
  11. aString = open('simple.xls','rb').read()  
  12. print open_workbook(file_contents=aString)  

操作Workbook 

这是一个简单操作workbook的例子:

Python代码   收藏代码
  1. from xlrd import open_workbook  
  2.   
  3. wb = open_workbook('simple.xls')  
  4.   
  5. for s in wb.sheets():  
  6.     print 'Sheet:',s.name  
  7.     for row in range(s.nrows):  
  8.         values = []  
  9.         for col in range(s.ncols):  
  10.             values.append(s.cell(row,col).value)  
  11.         print ','.join(values)  
  12.     print  

下面几乎没有小节涉及到操作workbook的更多细节。

 

 揭秘Book

通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中取得独立的sheet。

 

这个nsheets属性是一个整数,包含工作簿sheet的数量。这个属性与sheet_by_index方法结合起来是获取独立sheet最常用的方法。

 

sheet_names方法返回包含工作簿中所有sheet名字的unicode列表。单独的sheet可以通过sheet_by_name方法使用这些名字获取。

 

sheets方法的结果是迭代获取工作簿中的每个sheet。

 

下面是这些方法和属性的例子示范:

Python代码  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值