文档章节

Python --- pyExcelerator库和xlrd库

北方攻城师
 北方攻城师
发布于 2015/01/16 09:26
字数 516
阅读 388
收藏 7

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

原文:http://blog.csdn.net/menuconfig/article/details/8672963

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 xlrd
wb = xlrd.open_workbook('book.xls')  #打开文件
sh = wb.sheet_by_index(0) #获得工作表的方法1
sh = wb.sheet_by_name('Sheet1') #获得工作表的方法2
cellA1Value = sh.cell_value(i, j) #获得单元格数据
columnValueList = sh.col_values(i) #获得一列的数据
row_count=sh.nrows #获得行数
col_count=sh.ncols  #获得列数

但需要注意的是:xlrd库目前似乎还不支持excel2007版本,故使用时要注意处理的excel文件版本。


http://newliu.com/post/16/

本文转载自:http://blog.csdn.net/menuconfig/article/details/8672963

北方攻城师
粉丝 13
博文 74
码字总数 12500
作品 0
海淀
程序员
私信 提问
Pyhon 读写excel简单示例

一、前提准备1 安装pip: sudo apt-get install python-pip2 安装python的xlrd模块: sudo pip install xlrd3 安装python的pyExcelerator模块: sudo pip install pyExcelerator二、目录结构1......

雪之丞
2014/10/17
81
0
Python操作Word、EXCEL,ACCESS

python Excel 编程 1)Excel hyperlink: xlsApp = win32com.client.Dispatch('Excel.Application') cell = xls.App.ActiveSheet.Cells(1,1) cell.Hyperlink.Add(cell,'http://xxx') 2)Excel ......

张卫泉
2012/07/02
1K
0
python模块:win32com用法详解

python模块:win32com用法详解 使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('Word.Application') # 或者使用下面的方法,使用启......

木雨山
2012/06/28
55.3K
3
Python处理csv、xlsx、pdf

一、csv文件的处理 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与 Excel 文件不同,CSV 文件中: 值没有类型,所有值都是字符串 ...

blackfoxya
2018/06/08
991
0
python 写入excel表格

from pyExcelerator import * w = Workbook() ws = w.add_sheet('Hey, Hades') ws.write(0,0,'bit') ws.write(0,1,'huang') ws.write(1,0,1) w.save('mini.xls') 需要注意的是从数据库取出来......

疯子张
2014/12/18
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

setState() called after dispose() flutter

# 在setState前加入以下判断if (!mounted) return;

zdglf
20分钟前
3
0
docker和docker-compose二种方式安装mysql8.0

Docker方式安装 在命令行下运行 docker run -d -p 3306:3306 --restart always --privileged=true--name mysql-e MYSQL_USER="test" -e MYSQL_PASSWORD="test" -e MYSQL_ROOT_PASSWOR......

小白的成长
29分钟前
5
0
五大网络威胁应对挑战

既然如此,那么威胁的检测和响应过程是否像生产瑞士手表那样高效运行呢?答案远非如此。据ESG报告显示,威胁检测和响应过程充满各种各样的问题。来自372名企业网络安全和IT专家的数据,以下是...

linuxCool
30分钟前
4
0
jQuery 选择器使用大全(标签选择器,ID选择器等)

jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很...

前端老手
36分钟前
4
0
HBase四种部署模式和基本操作

本文主要包括两部分的内容,第一部分主要包HBase的四种安装方法,分别是:① 单机版模式,② 伪集群模式,③ 使用HBase自带的zookeeper构建分布式集群,④ 使用独立安装的zookeeper构建分布式...

繁荣3000
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部