Python——pyExcelerator库和xlrd库
来源:互联网 发布:程序员年薪百万 编辑:程序博客网 时间:2024/06/09 13:45
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('Sheet1') #添加工作表ws.write(i,j,value) #写入单元格 w.save('book.xls')
二、xlrd库的介绍
相比之下,xlrd库读取数据则要方便的多,下面是一些使用范例:
import xlrdwb = xlrd.open_workbook('book.xls') #打开文件sh = wb.sheet_by_index(0) #获得工作表的方法1sh = wb.sheet_by_name('Sheet1') #获得工作表的方法2cellA1Value = sh.cell_value(i, j) #获得单元格数据columnValueList = sh.col_values(i) #获得一列的数据row_count=sh.nrows #获得行数col_count=sh.ncols #获得列数
但需要注意的是:xlrd库目前似乎还不支持excel2007版本,故使用时要注意处理的excel文件版本。
0 0
- Python——pyExcelerator库和xlrd库
- Python学习笔记—pyExcelerator库和xlrd库
- python第三方库——xlrd和xlwt操作Excel文件学习
- 转载: pyExcelerator(Python操作Excel内库)API 文档
- Python第三方库——xlrd&xlwt读写Excel表
- python导入xlwt库 xlrd库
- Python 使用xlrd库读取excel
- python excel xlwt xlrd 库阅读
- python xlrd库的简单使用
- python库之xlwt+xlrd+openpyxl
- 每天一点python——xlrd
- python读取excel文件—xlrd
- python使用xlwt和xlrd
- Python下操作excel文件--在win7下入xlrd库的安装和引入
- win7下Python工具库安装xlwt和xlrd的安装
- python之 pyExcelerator写excel
- python安装xlrd库ide中提示未找到库
- 【python第三方库学习】xlrd读取Excel文件
- DirectX编程开发准备工作 ---Directx SDK安装,及在2010中的配置
- java 基本数据类型和String
- Coturn配置
- Libusb库在Android下的使用例程
- zabbix3.2 告警
- Python——pyExcelerator库和xlrd库
- Nagios check_snmp_int.pl 监控交换机端口状态和流量
- hdu 1214 圆桌会议
- 原生OKHttp以及OKHttpUtil的使用
- Spring4.x官方参考文档中文版——第21章 Web MVC框架(27)
- mysql redis
- 在Eclipse中应该怎样去修改Android应用程序的包名
- webservice--用注解修改WSDL内容
- AOP注解异常: Pointcut is not well-formed: expecting '(' at character position 0 pointCut ^ 1