Python中使用第三方库xlrd来读取Excel示例


Posted in Python onApril 05, 2015

本篇文章介绍如何使用xlrd来读取Excel表格中的内容,xlrd是第三方库,所以在使用前我们需要安装xlrd。另外我们一般会使用xlwt来写Excel,所以下一篇文章我们会来介绍如何使用xlwt来写Excel。xlrd下载:xlrd 0.8.0

安装xlrd

安装xlrd,只需运行setup即可,另外你也可以直接解压缩到你的project中,也可以直接用

xlrd的API

获取Excel,这里称之为work book

open_workbook(file_name)

获取指定的Sheet,有两种方式
sheet = xls.sheet_by_index(sheet_no)  

sheet = xls.sheet_by_name(sheet_name)

获取整行和整列的值(数组)
sheet.row_values(i)   

sheet.col_values(i)

获取总行数和总列数
nrows = sheet.nrows   

ncols = sheet.ncols

使用xlrd

使用xlrd这里就用一个简单的例子示例下:

# -*- coding: utf-8 -*-  

'''''  

Created on 2012-12-14  

 

@author:  walfred 

@module: XLRDPkg.read  

@description: 

'''    

import os  

import types  

import xlrd as ExcelRead  

 

def readXLS(file_name):  

    if os.path.isfile(file_name):  

        try:  

            xls = ExcelRead.open_workbook(file_name)  

            sheet = xls.sheet_by_index(0)  

        except Exception, e:  

            print "open %s error, error is %s" %(file_name, e)  

            return  

 

    rows_cnt = sheet.nrows  

    for row in range(1, rows_cnt):  

        name = sheet.row_values(row)[0].encode("utf-8").strip()  

        sex = sheet.row_values(row)[1].encode("utf-8").strip()  

        age = sheet.row_values(row)[2]  

        if type(age) is types.FloatType:#判读下类型  

            no = str(int(age))  

        else:  

            age = no.encode("utf-8").strip()  

 

        country = sheet.row_values(row)[3].encode("utf-8").strip()  

        print "Name: %s, Sex: %s, Age: %s, Country: %s" %(name, sex, age, country)  

 

if __name__ == "__main__":  

    readXLS("./test_read.xls");

很easy吧,需要说明的是,目前xlrd只支持95-03版本的MS Excel,所以使用之前需要核对自己的word版本。

Python 相关文章推荐
python发布模块的步骤分享
Feb 21 Python
Python中用max()方法求最大值的介绍
May 15 Python
pandas修改DataFrame列名的方法
Apr 08 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
python简单区块链模拟详解
Jul 03 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
详解Python openpyxl库的基本应用
Feb 26 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 #Python
Python下使用Psyco模块优化运行速度
Apr 05 #Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 #Python
低版本中Python除法运算小技巧
Apr 05 #Python
Python中使用PDB库调试程序
Apr 05 #Python
使用PDB模式调试Python程序介绍
Apr 05 #Python
python使用calendar输出指定年份全年日历的方法
Apr 04 #Python
You might like
PHP实现分页的一个示例
2006/10/09 PHP
php实现文件预览功能
2017/05/23 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python struct.unpack
2008/09/06 Python
python生成指定长度的随机数密码
2014/01/23 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
北承题目(C++)
2012/05/16 面试题
大专生工程监理求职信
2013/10/04 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
教职工代表大会主持词
2014/04/01 职场文书
专项法律服务方案
2014/06/11 职场文书
元旦趣味活动方案
2014/08/22 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技