excel表格_excel函数公式大全_execl从入门到精通
基于Excel管理接口用例驱动测试2024-04-11 22:07:36
一、openpyxl库
1.1 说明
openpyxl是读写Excel的python库,是一个比较综合的工具,能够同时读取和修改Excel文档**注意**:这里只能是xlsx类型的excel
1.2 安装
pip install openpyxl
1.3 步骤
打开excel表获取sheet表单获取行、列、单元格1.4 api方法
打开excel表:python import openpyxl workbook=openpyxl.load_workbook('test01.xlsx')
获取sheet表单# 1.获取表单对象sheet=workbook['登录']
获取行、列、单元格# 获取第一行的值row_data = [item.value for item in list(worksheet.rows)[2]]# 最大行max_row=sheet.max_row# 最大列数max_cow = sheet.max_column# 单元格 data=sheet.cell(3,2).value # 表单对象.cell(行、列) 从1开始计数
写入方法# 指定单元格写入值sheet.cell(2, 13).value = "哇~用例数据读取完成!" # 表单对象.cell(行,列)# 保存修改workbook.save(filename=data_file) # 必须保存可以含路径 ../data/xxx.xlsx
难点如何将Excel读取数据格式转为字典?1. 使用eval(data) 如:eval(sheet.cell(2,13).value)
api示例:import openpyxlimport jsonfilename = 'iHRM-接口测试用例.xlsx'file_path = "../data/" + filename# 1. 打开excel -> 获取excel表对象workbook = openpyxl.load_workbook(file_path)# 获取所有的表单名称print("names:", workbook.sheetnames)# 2. 获取sheetsheet = workbook['登录']# 3. 获取单元格值 2,13data = sheet.cell(2, 13).valueprint("2-13:", data)# 4. 总行数rows = sheet.max_rowprint("最大行:", rows)# 5. 总列数cols = sheet.max_columnprint("最大列数:", cols)# 6. 获取第一行数据one_data = [i.value for i in list(sheet.rows)[1]]print("第一行数据为:", one_data)# 7. 获取headersheaders = one_data[6]# 字符类型print("headers:", headers, type(headers))# 转为字典类型print("headers:", eval(headers), type(eval(headers)))print("headers:", json.loads(headers), type(json.loads(headers)))
标签: excel制作折线图用例