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应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python制作钉钉加密/解密工具
Dec 07 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python框架中flask知识点总结
Aug 17 Python
python得到单词模式的示例
Oct 15 Python
在python 中实现运行多条shell命令
Jan 07 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
python程序控制NAO机器人行走
Apr 29 Python
Python用字典构建多级菜单功能
Jul 11 Python
简单了解django索引的相关知识
Jul 17 Python
Python基础之字符串格式化详解
Apr 21 Python
4种方法python批量修改替换列表中元素
Apr 07 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python 画条形图(柱状图)实例
2020/04/24 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Python字符串及文本模式方法详解
2020/09/10 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
物业招聘计划书
2014/01/10 职场文书
打架检讨书400字
2014/01/17 职场文书
副处级干部考察材料
2014/05/17 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年终个人工作总结
2014/11/07 职场文书
实习证明格式范文
2015/06/16 职场文书
运动会广播稿300字
2015/08/19 职场文书