python学习13:对excel格式文件进行读写操作

读取excel的话需要下载第三方库:

复制代码
常用的库:xlrd(读),xlwt(写),xlutils,openpyxl[-----pip install xxx-------]

这里推荐openpyxl

复制代码
pip install openpyxl

excel读取的基本操作

复制代码
# 2)基本操作:
# 2.1)打开文件,获取工作簿
filename = r'D:\stdutyZiLiao\pythoneProjects\webUI\逻辑流程\test005.xlsx'
book = openpyxl.load_workbook(filename)
# 2.2)获取对应文件的工作表
sheet_name = book.sheetnames # 得到列表(工作表sheet):['测试用例', 'Sheet2', 'Sheet3']
# print(sheet_name)
# down_sheet = sheet_name[0] # 得到第一个sheet:测试用例--但是这样获取到的是字符串
down_sheet = book[sheet_name[0]] # 得到工作簿中的对应的第一个sheet:测试用例
print(down_sheet)
# 2.3)获取对应单元格的数据
print(down_sheet.cell(1,2).value) # 获取第一行第二个单元格

excel案例:

复制代码
把对应的用例读取出来成为列表格式[{模块;登录接口,用例:login001...},{模块;登录接口,用例:login002...}]

我的测试用例模板:

第一行是不用的,第二行一般是作为key值,第三行起才是value的数值

复制代码
# 案例:把对应的用例读取出来成为列表格式[{模块;登录接口,用例:login001...},{模块;登录接口,用例:login002...}]
filename = r'D:\stdutyZiLiao\pythoneProjects\webUI\逻辑流程\test005.xlsx'
book = openpyxl.load_workbook(filename)
# 2.2)获取对应文件的工作表
sheet_name = book.sheetnames # 得到列表(工作表sheet):['测试用例', 'Sheet2', 'Sheet3']
down_sheet = book[sheet_name[0]] # 得到sheet
# 遍历
rows = down_sheet.max_row + 1 # 下标是从1开始的,所以需要加1
cols = down_sheet.max_column + 1 # 这个根据实际情况加/减,因为可能有不需要的列
caseDate = [] # 存放所有数据
# 因为第一行是总标题,无关数据,所以从第三行开始,最后一行结束
for i in range(3,rows):
    case = {}
    # 从第一列开始取,最后一列结束
    for j in range(1,cols):
        value = down_sheet.cell(i,j).value
        # 变量名[key] = value :key第二行的标题,value每一行的内容
        case[down_sheet.cell(2,j).value] = value
    print(case)
    caseDate.append(case)
print(caseDate,'caseDate')
相关推荐
warm3snow6 小时前
AI 重塑产品管理工具:从 Jira 到智能体项目经理的终极演进
人工智能·ai·excel·项目管理·飞书·产品经理·jira·协同·tapd
西岸行者11 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意11 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
LAM LAB11 天前
【VBA】Excel指定单元格范围内字体设置样式,处理导出课表单元格
excel·vba
别催小唐敲代码11 天前
嵌入式学习路线
学习
毛小茛11 天前
计算机系统概论——校验码
学习
babe小鑫11 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
在这habit之下11 天前
Keepalived学习总结
excel
winfreedoms11 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下11 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs