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中使用HTMLParser解析HTML的教程
Apr 29 Python
简单的python后台管理程序
Apr 13 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python如何实现视频转代码视频
Jun 17 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Django 外键的使用方法详解
Jul 19 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
如何在mac下配置python虚拟环境
Jul 06 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实现打包zip并下载功能
2018/06/12 PHP
推荐dojo学习笔记
2007/03/24 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Python的log日志功能及设置方法
2019/07/11 Python
浅谈Python 递归算法指归
2019/08/22 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
介绍一下Linux中的链接
2016/05/28 面试题
婚礼答谢宴主持词
2014/03/14 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
法定代表人证明书
2014/11/28 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js