zoukankan      html  css  js  c++  java
  • 接口自动化测试 python+request+excel(四)

    什么是xlrd模块

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

    接口自动化框架如果带有Excel,最先应该熟悉xlrd这个库,才好做后续的操作

    #!/usr/bin/env python3
    # -*-coding:utf-8-*-
    # __author__: hunter
    
    import xlrd
    
    file = 'D:/hunter_/interfaceTest/interface/tool/demo.xlsx'
    data = xlrd.open_workbook(file)         # 得到一个excel文件的book对象,并赋值给一个变量
    
    sheet_names = data.sheet_names()        # 获取excel里面所有sheet标签的名字
    print(sheet_names)
    print(sheet_names[0])
    
    sheet1 = data.sheet_by_index(0)         #  通过索引获取sheet对象,从0开始,这里表示获取第一个sheet标签
    sheet2 = data.sheet_by_name('case2')   #  通过sheet名字来获取,如果知道sheet名字就可以直接指定
    sheet3 = data.sheet_by_name('case')
    
    print(sheet1)
    print(sheet2)
    print(sheet3)
    
    rows = sheet1.nrows                     # 通过nrows获取总行数
    print(rows)
    
    cols = sheet1.ncols                     # 通过ncols获取总列数
    print(cols)
    
    row_data_1 = sheet1.row_values(0)       # 通过row_values()获取第一行的内容
    row_data_2 = sheet1.row_values(1)
    row_data_3 = sheet1.row_values(2)
    print(row_data_1)
    print(row_data_2)
    print(row_data_3)
    print('')
    # 循环打印每二行至最后一行的内容
    for t in range(1, rows):
        row_value = sheet1.row_values(t)
        print(row_value)
    
    # 通过坐标获取每个单元格中的数据
    cell_value1 = sheet1.cell_value(0, 0)    # 通过cell_value获取第1行,第一列的数据,索引从0开始
    cell_value2 = sheet1.cell_value(3, 4)
    
    
    print(cell_value1)
    print(cell_value2)

    得到结果的有

     Excel内容:

     sheet:

     代码多敲,自然就会了

  • 相关阅读:
    记录爱忘记的STL知识点
    小狼
    CVTE总结
    STL底层实现
    小狼,你家BOSS喊你面试啦!!!(四)
    npm属性笔记
    iview中关于table组件内放入Input会失去焦点
    js实现数组内数据的上移和下移
    google搜索使用技巧
    bat中实现代码拷贝到指定目录后启动命令行并更改默认路径
  • 原文地址:https://www.cnblogs.com/hemingwei/p/11572822.html
Copyright © 2011-2022 走看看