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解析xml文件实例分享
Dec 04 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
pygame实现简易飞机大战
Sep 11 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
Python input函数使用实例解析
Nov 22 Python
jupyter notebook 重装教程
Apr 16 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Python collections模块的使用方法
Oct 09 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 图像处理类1
2009/06/15 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
js style动态设置table高度
2014/10/21 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
BootStrap入门学习第一篇
2017/08/28 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python右对齐的实例方法
2020/07/05 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
七夕情人节促销方案
2014/06/07 职场文书
法院个人总结
2015/03/03 职场文书
起诉书范文
2015/05/20 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫