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 06 Python
详解python之配置日志的几种方式
May 22 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
python批量创建指定名称的文件夹
Mar 21 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Numpy 多维数据数组的实现
Jun 18 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
php 抽象类的简单应用
2011/09/06 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
Python入门篇之条件、循环
2014/10/17 Python
Python实现的最近最少使用算法
2015/07/10 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python反转序列的方法实例分析
2018/03/21 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
基于python操作ES实例详解
2019/11/16 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
运动会入场词60字
2014/02/15 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
投标授权委托书范文
2014/08/02 职场文书
小学生毕业评语
2014/12/26 职场文书
工程部文员岗位职责
2015/02/04 职场文书
董事长助理岗位职责
2015/02/11 职场文书
社区服务活动感想
2015/08/11 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
如何利用python创作字符画
2022/06/25 Python