接口自动化测试 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:

代码多敲,自然就会了

优质内容筛选与推荐>>
1、Matlab高斯分布输入的PID控制
2、PowerShell 2.0语言远程管理之理解线程配置
3、ASP.NET页面的编码问题
4、python异步编程之asyncio(百万并发)
5、zedboard 流水灯


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号