Python自动化测试常用模块——xlrd

自动化测试需要做文件处理工作,其中Excel文件就是我们常用的文件之一,python 用于处理 excel文件的模块主要有xlrd和xlwt两个模块。其中xlrd是用来读取excel文件内容的模块。

安装模块

pip install xlrd

xlrd模块

xlrd模块是读取excel文件数据的模块,其使用方法如下:

导入模块

import xlrd

文件操作

data = xlrd.open_workbook(filename) 		#打开文件

sheet操作

tables = data.sheets()          			#获取文件中所有表内容

table = data.sheet_by_index(index) 			#通过索引获取表

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

names = data.sheet_names()   				#返回文件中所有sheet的名字

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

unload_sheet( sheet_name_or_index)			#判断某个sheet是否没有导入

行操作

row_num = table.nrows 						#统计行数

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

rows = get_rows()							# 逐行获取所有行内容

row = table.row_values(rowx, start_colx, end_colx):#获取某一行从起始列到结束列的内容列表,默认一整行

row = table.row(rowx)  						#获取某一行的内容

table.row_slice(rowx, start_colx, end_colx)	#类似row_values()函数

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

列操作

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

table.col(colx, start_rowx, end_rowx)  		#获取某一列从起始行到结束行的所有内容

table.col_slice(colx, start_rowx, end_rowx) #等同于col()函数

table.col_values(colx, start_rowx, end_rowx)   #类似于col()函数

table.col_types(colx, start_rowx, end_rowx)    #获取某一列从起始行到结束行的所有数据类型

单元格处理

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

table.cell(rowx,colx).value 		# 返回单元格中的数据内容

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

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

合并单元格处理

读取合并单元格,只有第一个单元格存在内容,其他的皆为空,则处理方法如下:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值