python 的 xlrd 模块

首先说明,xlrd是python里面主要对excel进行操作的一个模块。

python去打开txt 等文件可以使用open ,操作excel的时候就可以使用专业的xlrd。

1.什么是xlrd?    what 

2.为什么使用xlrd ?     why ?

3.如何使用 xlrd ?    how?

 

1.什么是xlrd ?

xlrd : xl -- read  即excel  read,即读取excel的库

既然有读取,就肯定有写入,即xlwt,即xl   write,这样记忆比较方便。

第一步:安装

直接pip install xlrd 就可以了

第二步:导入

import xlrd

第三步:常用函数介绍

首先自己应该对excel 的结构进行观察,会发现excel 就是由 文件(这里叫做book) 和 文件中的 sheet 组成的.

所以接下来,我们只需要知道如何去操作 book  , 还有 sheet  ,就知道如何使用 xlrd库了。

(1)打开一个excel 文件(专业名词叫 工作表 workbook)

data = xlrd.open_workbook(filename)   #  文件名 和 文件路径,不要忘记在路径前面加上 r  原生字符

(2) 获取 book 中的一个工作表  (sheet)

table = data.sheets() [0]     #先使用sheets 方法获取所有的sheets, 返回一个sheets 列表,再使用索引获取想要的 sheet

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

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

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

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

例如:

python 的 xlrd 模块_第1张图片

table 获取的是工作表(sheet)这个整体,包含行,列,值,sheetname

name 获取的就是sheet的名字

这两者要理解清楚

(3) 行的操作

nrows = table.nrows     #获取该sheet 中的有效行数 ,  nrows 即:number row  s,行数

table.row ( rowindex)     # 将该行中所有的单元格的值返回,组成一个列表

table.row_slice ( rowindex )       #将该行中所有单元格的值返回,组成一个列表

python 的 xlrd 模块_第2张图片

注意:row 之类的函数返回的是单元格的对象(包含类型和value),而不仅仅是单元格中的值,如果要单元格中的值,使用row_values

python 的 xlrd 模块_第3张图片

python 的 xlrd 模块_第4张图片

可以看到,如果只跟一个参数,那就是把整行的值都输出出来

如果两个参数,表示从这个下标开始,把后面所有的值都输出出来

如果是三个参数,表示两者下标之间的值都输出出来

 

(4)列的操作

  python 的 xlrd 模块_第5张图片

(5)单元格的操作

python 的 xlrd 模块_第6张图片

 

你可能感兴趣的:(接口测试,Python自动化测试,软件测试)