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中使用HTML模版的教程
Apr 29 Python
Fabric 应用案例
Aug 28 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
基于Python实现的微信好友数据分析
Feb 26 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
Python学习笔记之While循环用法分析
Aug 14 Python
wxpython绘制音频效果
Nov 18 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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 stream_context_create()函数的使用示例
2015/05/12 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python 从相对路径下import的方法
2018/12/04 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python中open函数的基本用法示例
2019/09/07 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
医学生求职自荐信
2013/10/25 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
小学教师国培感言
2014/02/08 职场文书
网络技术专业求职信
2014/02/18 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书