on里面的xlrd模块详解(一) - 疯了的小蜗 - 博客园【内容】:>

那我就一下面积个问题对xlrd模块进行学习一下:

什么是xlrd模块?

为什么使用xlrd模块?

1.什么是xlrd模块?

♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

今天就先来说一下xlrd模块:

一、安装xlrd模块

♦ 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

♦或者在cmd窗口 pip installxlrd

二、使用介绍

1、常用单元格中的数据类型

♦ 0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格)

2、导入模块

import xlrd

3、打开Excel文件读取数据

data = xlrd.open_workbook(filename)#文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。

4、常用的函数

♦ excel中最重要的方法就是book和sheet的操作

1)获取book中一个工作表

table = data.sheets()[0] #通过索引顺序获取

table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取

table = data.sheet_by_name(sheet_name)#通过名称获取

以上三个函数都会返回一个xlrd.sheet.Sheet()对象

names = data.sheet_names() #返回book中所有工作表的名字

data.sheet_loaded(sheet_name or indx) # 检查某个sheet是否导入完毕

如:

2)行的操作

nrows = table.nrows #获取该sheet中的有效行数

table.row(rowx) #返回由该行中所有的单元格对象组成的列表

table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表

table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表

table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表

table.row_len(rowx) #返回该列的有效单元格长度

3)列(colnum)的操作

ncols = table.ncols #获取列表的有效列数

table.col(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表

table.col_slice(colx, start_rowx=0, end_rowx=None) #返回由该列中所有的单元格对象组成的列表

table.col_types(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据类型组成的列表

table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该列中所有单元格的数据组成的列表

如:

4)单元格的操作

table.cell(rowx,colx) #返回单元格对象

table.cell_type(rowx,colx) #返回单元格中的数据类型

table.cell_value(rowx,colx) #返回单元格中的数据

table.cell_xf_index(rowx, colx) # 暂时还没有搞懂

♦单元格:单元格是表格中行与列的交叉部分,它是组成表格的最小单位,可拆分或者合并。单个数据的输入和修改都是在单元格中进行的

如:

注意:注意作用域问题,之前获取的sheet之后,都在获取到这个sheet值后,在进行,行和列以及单元格的操作。

问题现象:

♦1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。

♦2、获取sheet时若包含中文,也会报错。

#打开文件

file = open(filename,'rb')

#打开excel文件

workbook = xlrd.open_workbook(filename)

#获取sheet

sheet = workbook.sheet_by_name(sheetname)

解决方案:

♦对参数进行转码即可。如:

filename = filename.decode('utf-8')

♦也试过unicode函数,不过,在ride中运行时出现了报错,所以不赞成使用。

filename = unicode(filename,'utf-8')

2.为什么使用xlrd模块?

♦在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用。

python中xlrd模块_Python中的xlrd模块使用原理解析相关推荐

  1. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

  4. python xlrd使用_Python中xlrd常用用法整理

    1.背景 1.1 安装模板: 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 在cmd命令行输入:pip inst ...

  5. python中xlrd官方_Python中如何用xlrd读取

    经过小编的一番学习,了解到了xlrd读取的方法,今天全部分享给大家. 以读取Excel为例,需要安装xlrd模块, 打开cmd,输入命令:pip install xlrd  进行安装,若已安装显示如下 ...

  6. python导入xlrd库_python中xlrd库如何实现文件读取?

    俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...

  7. 使用python处理wps表格_python中常⽤的excel模块库

    python中常用的excel模块库&安装方法 openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂件 ...

  8. python安装xlrd模块_python里面的xlrd模块

    ♦python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 今天就先来说一下xlrd模块: 一.安装xlrd模块 ♦ 到python官网下载 ...

  9. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

最新文章

  1. 微信小程序 app.json 详细介绍
  2. 不能正常关机的处理办法
  3. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
  4. mysql gtid binlog_MySQL之-四步实现BinLog Replication升级为GTIDs Replication的代码实例
  5. anguarjs 上传图片预览_JS控制上传图片个数,预览上传图片
  6. [设计模式-结构型]桥接(Bridge )
  7. 【特征提取】基于matlab基音周期估计【含Matlab源码 551期】
  8. ES集群报错:master_not_discovered_exception 503
  9. NFS问题:server not responing 和 RPC call returner error 128
  10. 野指针的成因_C语言
  11. 迪文T5-T5L使用测试笔记1
  12. 【自然语言处理(NLP)】基于预训练模型的机器阅读理解
  13. 计算机网络管理存在薄弱环节,计算机网络管理思考
  14. MFC实现弹出模态对话框和非模态对话框(基于对话框)
  15. 02-leveldb入门
  16. 前端移动端测试 查看控制台
  17. 微观经济学-- 第2章 像经济学家一样思考
  18. Node.js 字体格式转换 ttf2eot ttf2woff ttf2svg
  19. 字节顺序标记(BOM)详解
  20. kafka历史数据清理策略以及配置

热门文章

  1. android手机直播推流
  2. 直播商城源码,商城开发实现商城底部导航栏
  3. C语言字母大小写互换的简单方法
  4. 第一部分:基础篇(一)
  5. python-turtle(海龟绘图)圣诞树
  6. bayes-opt安装
  7. 英文学习20180621
  8. 管理ELK进程工具: Supervisor Cesi
  9. 申请美国大学计算机专业,低GPA如何申请美国大学计算机专业
  10. Tableau联动之工作表联动