利用python的xlrd模块读取excel

为了接口自动化(读取excel中的测试用例)做准备,先来学习下如何读取excel。

xlrd模块安装

xlrd是python的第三方库,可以读取excel表格中的数据,安装方式为:

pip3 install xlrd

xlrd具体使用

  • 引入模块
import xlrd
  • 打开excel文件
    注意xlrd2.0.0以后的版本不支持.xlsx格式的excel文件,仅支持.xls,应用时可以将xlsx的文件另存为xls格式。
file=xlrd.open_workbook('testCase.xls')
  • 获取所有sheet的名字及数量
file_name=file.sheet_names()
sheet_count=file.nsheets
  • 获取指定sheet
sheet=file.sheet_by_index(0)#通过索引获取
sheet=file.sheet_by_name('test')#通过sheet名字获取
  • 获取关于sheet的行列数量
rows=sheet.nrows#sheet的行数
cols=sheet.ncols#sheet的列数
  • 获取指定内容
row=sheet.row_values(1)#获取第二行的数据
col=sheet.col_values(1)#获取第二列的数据
#获取的行、列数据均会存放在list中
cell=sheet.cell_value(1,1)#获取第二行,第二列单元格的数据
unique_row=sheet.row_values(rowx=0,start_colx=1,end_colx=3)#获取第一行,从第二列到第三列的数据
  • 获取单元格数据类型
    python读取excel中单元格的内容返回的有5种类型,其中对应关系是:0代表empty,1代表string,2代表number, 3代表date,4代表boolean,5代表error。
cell_type=sheet.cell_value(1,1).ctype

将excel中的用例放入指定list中

cls=[]
for i in range(rows):
    cls.append(sheet.row_values(rowx=i,start_colx=0,end_colx=None))
#这里返回每一行的全部内容

自我记录,有错误欢迎指正~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容