安装
有几种不同的安装方法。下面是以xlrd为例的,其它二个库都是使用同样的步骤。
从源码安装
Linux系统:
- $ tar xzf xlrd.tgz
- $ cd xlrd-0.7.1
- $ python setup.py install
Windows系统:使用WinZip或类似工具解压xlrd-0.7.1.zip:
- C:\> cd xlrd-0.7.1
- 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
- easy_install xlrd
使用Buildout安装
Buildout在遇见python包时依靠一个没有涉及到Python系统的项目,提供一种跨平台的方法。
创建一个目录mybuildout,在里面下载下面文件:
http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py
现在,在mybuilout目录中创建一个名为buildout.cfg的文件,内容如下:
- [buildout]
- parts = py
- versions = versions
- [versions]
- xlrd=0.7.1
- xlwt=0.7.2
- xlutils=1.3.2
- [py]
- recipe = zc.recipe.egg
- eggs =
- xlrd
- xlwt
- xlutils
- interpreter = py
注意:这个版本部分是可选的。
最后,运行下面:
- $ python bootstrap.py
- $ bin/buildout
这两行:
- 初始化buildout环境
- 运行buildout。 如果发生了变化这个命令每次都应该执行。
Buildout主页在 http://pypi.python.org/pypi/zc.buildout
读取Excel文件
下面展示的所有的例子都是基于xlrd目录的教程。
打开Workbooks
Workbooks能从一个文件、一个mmap.mmap对象或一个字符串加载:
- from mmap import mmap,ACCESS_READ
- from xlrd import open_workbook
- print open_workbook('simple.xls')
- with open('simple.xls','rb') as f:
- print open_workbook(
- file_contents=mmap(f.fileno(),0,acc
- )
- aString = open('simple.xls','rb').read()
- print open_workbook(file_contents=aString)
操作Workbook
这是一个简单操作workbook的例子:
- from xlrd import open_workbook
- wb = open_workbook('simple.xls')
- for s in wb.sheets():
- print 'Sheet:',s.name
- for row in range(s.nrows):
- values = []
- for col in range(s.ncols):
- values.append(s.cell(row,col).value)
- print ','.join(values)
下面几乎没有小节涉及到操作workbook的更多细节。
揭秘Book
通过open_workbook返回的xlrd.Book对象包含了所有对工作簿要的事情,能被用于在工作簿中取得独立的sheet。
这个nsheets属性是一个整数,包含工作簿sheet的数量。这个属性与sheet_by_index方法结合起来是获取独立sheet最常用的方法。
sheet_names方法返回包含工作簿中所有sheet名字的unicode列表。单独的sheet可以通过sheet_by_name方法使用这些名字获取。
sheets方法的结果是迭代获取工作簿中的每个sheet。
下面是这些方法和属性的例子示范: