美文网首页Pythonoffice
利用python的xlrd模块读取excel

利用python的xlrd模块读取excel

作者: Rainbow想喝奶茶 | 来源:发表于2021-07-30 17:46 被阅读0次

    为了接口自动化(读取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))
    #这里返回每一行的全部内容
    

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

    相关文章

      网友评论

        本文标题:利用python的xlrd模块读取excel

        本文链接:https://www.haomeiwen.com/subject/yyrcvltx.html