博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python --- pyExcelerator库和xlrd库
阅读量:6255 次
发布时间:2019-06-22

本文共 1083 字,大约阅读时间需要 3 分钟。

hot3.png

之前研究过 pyExcelerator库和xlrd库,时间久了,记不太清。看到以下文章,非常和我当时的研究的情况,故记下备查。

原文:

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文件版本。

转载于:https://my.oschina.net/u/877170/blog/368378

你可能感兴趣的文章
mysql 命令 字符集,MySQL字符集的设置
查看>>
php登录半透明,WordPress透明OAuth 1.0使用PHP登录
查看>>
php开发信息发布平台思路,基于PHP的大学信息发布平台设计与实现.doc
查看>>
php使用163使用465端口吗,在CentOS 7系统里使用465端口发送邮件
查看>>
java关联vss 80020009,80020009: Invalid password[src=SourceSafe,guid=null]
查看>>
java复制文件到指定文件夹下,java:把一个文件夹中的所有文件复制到指定文件夹下...
查看>>
matlab足球赛排名问题程序,足球队排名问题及解决方法.doc
查看>>
ubuntu php5-imap,在Ubuntu 11上安装具有IMAP / Kerberos支持的PHP的问题
查看>>
php圣经 源码,基于PHP的圣经读者用剑模块和diatheke
查看>>
php中的$this-%3efetch,Zend DB fetchAll(): where子句數組帶有IN操作符
查看>>
李思琼php,nginx单机1w并发优化
查看>>
怎么手动设置oracle,手把手设置win7系统手动启动Oracle服务的设置方法
查看>>
oracle fk作用,oracle pk&fk
查看>>
oracle裂块是什么意思,Oracle索引块分裂split信息汇总
查看>>
php构造函数创建对象,7.10 构造函数来创建对象
查看>>
oracle解密后台包,oracle9i加密解密包用法
查看>>
oracle数据库nmon日志在哪,oracle技术之nmon使用说明
查看>>
oracle10g实例修改表空间,oracle10g建表空间和修改oracle字符和删除表空间和用户(加 标注)...
查看>>
linux命令语法规则,Linux系统tar命令怎么使用语法规则
查看>>
linux查看服务器静态路由配置,配置Linux静态路由和配置IP
查看>>