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画一颗心的方法示例
Jan 31 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
python版微信跳一跳游戏辅助
Jan 11 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
python实现决策树分类(2)
Aug 30 Python
对django layer弹窗组件的使用详解
Aug 31 Python
python文件操作的简单方法总结
Nov 07 Python
Python partial函数原理及用法解析
Dec 11 Python
一文读懂Python 枚举
Aug 25 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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中的日期处理方法集锦
2007/01/02 PHP
PHP cron中的批处理
2008/09/16 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
html读出文本文件内容
2007/01/22 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
JS数组splice操作实例分析
2019/10/12 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python实现梯度下降算法
2020/03/24 Python
python得到单词模式的示例
2018/10/15 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Django分页功能的实现代码详解
2019/07/29 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python创建子类的方法分析
2019/11/28 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
高中校园广播稿
2014/10/21 职场文书
Python if else条件语句形式详解
2022/03/24 Python