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程序中进行文件读取和写入操作的教程
Apr 28 Python
详解Python编程中time模块的使用
Nov 20 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
pycharm 安装JPype的教程
Aug 08 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python 元组操作总结
Sep 18 Python
python对文件的操作方法汇总
Feb 28 Python
python实现批量移动文件
Apr 05 Python
Python爬取某拍短视频
Jun 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
详解Python中expandtabs()方法的使用
2015/05/18 Python
python中set常用操作汇总
2016/06/30 Python
Django实现组合搜索的方法示例
2018/01/23 Python
详解Python如何生成词云的方法
2018/06/01 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
学习党章的体会
2014/11/07 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
新年寄语2016
2015/08/17 职场文书