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中编写ORM框架的入门指引
Apr 29 Python
Python实现把json格式转换成文本或sql文件
Jul 10 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
微信支付开发订单查询实例
2016/07/12 PHP
JQuery 常用操作代码
2010/03/14 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
python设计模式大全
2016/06/27 Python
对python中的pop函数和append函数详解
2018/05/04 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
大专生的学习自我评价
2013/12/04 职场文书
大学生写自荐信的技巧
2014/01/08 职场文书
初三学习决心书
2014/03/11 职场文书
协议书范本
2014/04/23 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
返乡农民工证明
2015/06/24 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android