详解python中xlrd包的安装与处理Excel表格


Posted in Python onDecember 16, 2016

一、安装xlrd

地址

下载后,使用 pip install .whl 安装即好。

查看帮助:

>>> import xlrd
>>> help(xlrd)
Help on package xlrd:

NAME 
 xlrd

PACKAGE CONTENTS 
 biffh
 book
 compdoc
 formatting
 formula
 info
 licences
 sheet
 timemachine
 xldate
 xlsx

FUNCTIONS 
 count_records(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>)

 dump(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, unnumbered=False)

 open_workbook(filename=None, logfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)

DATA 
 FMLA_TYPE_ARRAY = 4
 FMLA_TYPE_CELL = 1
 FMLA_TYPE_COND_FMT = 8
 FMLA_TYPE_DATA_VAL = 16
 FMLA_TYPE_NAME = 32
 FMLA_TYPE_SHARED = 2
 MMAP_AVAILABLE = 1
 USE_MMAP = 1
 XL_CELL_BLANK = 6
 XL_CELL_BOOLEAN = 4
 XL_CELL_DATE = 3
 XL_CELL_EMPTY = 0
 XL_CELL_ERROR = 5
 XL_CELL_NUMBER = 2
 XL_CELL_TEXT = 1
 __VERSION__ = '1.0.0'
 biff_text_from_num = {0: '(not BIFF)', 20: '2.0', 21: '2.1', 30: '3', ...
 empty_cell = empty:''
 error_text_from_code = {0: '#NULL!', 7: '#DIV/0!', 15: '#VALUE!', 23: ...
 oBOOL = 3
 oERR = 4
 oNUM = 2
 oREF = -1
 oREL = -2
 oSTRG = 1
 oUNK = 0
 okind_dict = {-2: 'oREL', -1: 'oREF', 0: 'oUNK', 1: 'oSTRG', 2: 'oNUM'...

FILE 
 c:\python34\lib\site-packages\xlrd\__init__.py

通过上述方法可以查看xlrd的帮助信息,里面有xlrd包中的一些模块以及一些成员变量、常量、函数。

二、python处理Excel表格

1、打开Excel表

import xlrd

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
 print(sheet.name)

上面的帮助信息出现了这个函数:open_workbook() ,打开工作簿,这就打开了Excel表。

返回的是一个Book对象,通过Book对象我们可以获得一个Sheet的列表,上面的程序就简单地把每个sheet的名字都输了出来。

2、读出指定单元格内的数据

import xlrd

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
 print(sheet.cell_value(0, 0))

读出单元格内数据函数 cell_value(row, col) ,行列均从0起。

除此之外,可以通过:

sheet.cell(row, col) # 获取单元格对象 
sheet.cell_type(row, col) # 获取单元格类型

3、读取日期数据

如果Excel存储的某一个单元格数据是日期的话,需要进行一下处理,转换为datetime类型

from datetime import datetime 
from xlrd import xldate_as_tuple

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

timeVal = sheets[0].cell_value(0,0)

timestamp = datetime(*xldate_as_tuple(timestamp, 0))

print(timestamp)

4、遍历每行的数据

rows = sheet.get_rows() 
for row in rows: 
 print(row[0].value) # 输出此行第一列的数据

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python获取本机外网ip的方法
Apr 15 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python实战教程之自动扫雷
Jul 13 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
Python 硬币兑换问题
Jul 29 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
python如何爬取动态网站
Sep 09 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
python周期任务调度工具Schedule使用详解
Nov 23 Python
详解python开发环境搭建
Dec 16 #Python
python制作爬虫爬取京东商品评论教程
Dec 16 #Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 #Python
Python用UUID库生成唯一ID的方法示例
Dec 15 #Python
python常见的格式化输出小结
Dec 15 #Python
python中子类继承父类的__init__方法实例
Dec 15 #Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
Dec 15 #Python
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python操作 hbase 数据的方法
2016/12/18 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python定义一个Actor任务
2020/07/29 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
机修工岗位职责
2013/11/24 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
摄影展策划方案
2014/06/02 职场文书
会员活动策划方案
2014/08/19 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
晚会开场白和结束语
2015/05/29 职场文书
结婚典礼主持词
2015/06/29 职场文书