赞
踩
Python处理excel文件主要使用两个库:pyExcelerator 和 xlrd。两个库虽然都具备读写excel文件的功能,但显然是各有千秋,总结一下大概就是:pyExcelerator适合写入数据,而xlrd则适合读取数据。
一、pyExcelerator库的介绍
pyExcelerator读取数据不方便,因为它不提供表格的行数、列数、单元格数据类型等关键信息的访问接口,也不支持空数据的存在,因此你没法对它进行循环操作。它读取数据的机制是这样的:sheets=parse_xls(filename) 这个sheets返回的是一个列表,每一项是一张sheet的数据,每一项本身是一个二元组的数据结构(表名,单元格数据),单元格数据又是一个字典结构,key是单元格的索引(i,j),value是单元格的数据。总结一下,如果你想获取此excel文件的第N张工作表的第i行第j列的单元格数据,则应该是这样:sheets[n][1][(i,j)]。
而当要将数据写入excel时,我们就可以使用pyExcelerator来操作,很方便,一些操作示例:
- from pyExcelerator import *
- w=Workbook() #创建工作簿
- ws=w.add_sheet(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。