栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-Excel操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-Excel操作

测试数据的运转:手工编写测试用例到Excel---->Python读取Excel的数据---->自动化测试方法

1、首先新建一个Excel

workbook---整个文件

sheet

cell---单元格

row---行

column---列

2、安装一个第三方库,专门操作Excel,有三种:openpyxl、xlrd、pandas,openpyxl是目前比较主流的。

pip install openpyxl

# 导入load_workbook:加载工作簿
from openpyxl import load_workbook
# 通过文件得到一个工作簿,参数是文件名,如果要加路径,加绝对路径
wb = load_workbook("cases.xlsx")
print(wb)

# 获取sheet表格
sheet = wb['Sheet1']
print(sheet)

# 获取一个单元格
cell = sheet.cell(row=2,column=1)
print(cell)
print(cell.value)

# 获取sheet中所有的数据
data = sheet.values
print(data)
# 可以将values转换成列表,得到[(),(),()]
data = list(sheet.values)
print(data)

输出:
           
           
           1
           
           [('case_id', 'title', 'data', 'expected'), (1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]

 3、读取Excel操作封装成函数

from openpyxl import load_workbook
def read_excel(file,sheet_name):
    # 得到wb
    wb = load_workbook(file)
    # 得到sheet
    sheet = wb[sheet_name]
    # 得到所有的数据
    data = list(sheet.values)
    return data
result = read_excel("cases.xlsx","Sheet1")
print(result)

输出:[('case_id', 'title', 'data', 'expected'), (1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]

from openpyxl import load_workbook
def read_excel(file,sheet_name):
    # 得到wb
    wb = load_workbook(file)
    # 得到sheet
    sheet = wb[sheet_name]
    # 得到所有的数据
    data = list(sheet.values)
    # return data
# 去掉第一个标题数据
    return data[1:]
result = read_excel("cases.xlsx","Sheet1")
print(result)

输出:[(1, '测试用例1', 'v', '成功'), (2, '测试用例2', '咩咩咩', '失败')]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号