Python —— excel文件操作(超详细)_python读取excel文件(1)
创始人
2025-01-07 02:35:31
0

2、使用openpyxl库:不支持的 .xls格式,支持的格式:.xlsx、.xlsm、.xltx、.xltm,可以将.xls 转化为 xlsx格式

- 安装openpyxl,使用 pip install openpyxl

- 导入:import | from  openpyxl  import  xxx

2、读取的步骤

1、读取单元格数据

  1. 获取表格的工作簿对象(用到 openpyxl中的load_workbook模块)
  2. 得到表单,通过sheet名称 — sheet
  3. 获取单元格 — cell
  4. 获取单元格数据 — cell.value

实战演练:

excel表格如下:

代码实战:

from openpyxl import load_workbook import pathlib  # 获取excel的相对路径 cur_path = pathlib.Path(__file__).absolute() excel_path = cur_path.parent/"testcase64.xlsx"  # 第一步,获取表格的工作簿对象 wb = load_workbook(excel_path) print(wb) #   # 第二步,得到表单——sheet sheet = wb["login"] print(sheet)  # 第三步,获取单元格数据 cell = sheet.cell(row=1,column=3) print(cell)  # 第四步,获取单元格数据 -- value cell_value = sheet.cell(row=2,column=2).value print(cell_value)   # 输出:登录正常  # 获取表单中所有的数据 -- 转化为列表 # 因为 sheet.values的输出是“ 就是一个生成器,可以转化为列表的形式 datas = list(sheet.values) print(datas)    # 是一个列表,每一个数据都是元组 ''' [ ('id', 'title', 'method', 'header', 'url', 'data', 'expected'),  (1, '登录正常', 'post', '{"Content-Type":"application/json"}', 'https://openapiv5.ketangpai.com//UserApi/login', '{"email":"2378807189@qq.com ","password":"lemon123456 ","remember":"0","code":"","mobile":"","type":"login","reqtimestamp":1695045752424}', '{"status":1,"code":10000,"message":"访问成功","data":{"token":"skjdaskjhd"}'),  (2, '登录异常', 'post', '{"Content-Type":"application/json"}', 'https://openapiv6.ketangpai.com//UserApi/login', '{"email":"2378807189@qq.com ","password":"lemon","remember":"0","code":"","mobile":"","type":"login","reqtimestamp":1695045752424}', '{"status":0,"code":"30508","message":"登录失败"}') ] '''  ''' 全部读取的数据转化为项目里需要的格式数据 ''' # 第一步,取出标题 title = datas[0]  # 第二步,再一次获取后续的每一行数据,跟title压缩成字典 case_list = [] for case in datas[1:]:     case_dict = dict(zip(title,case))     case_list.append(case_dict) print(case_list)  # 通过列表推导式来遍历 case_list1 = [] case_list1 = [case_list1.append(dict(zip(title,case))) for case in datas] print(case_list) 

2、读取excel文件的优化

优化思路,代码分层思想:按照不同的功能代码进行不同包的管理(自动化框架的结构):

  1. 工具层:tools/common/util,封装好的公共方法,类同于Jmeter里的函数助手,比如对excel读取数据的处理过程
  2. 测试数据层:data/testdata,放测试数据,例如:txt文件、excel表格等
  3. 测试用例层:主要维护用例(pytest框架主要做的事情)
  4. 测试结果输出:如 测试报告、测试日志
  5. 入口文件:main.py、run.py一般放在最外层

优化实战:

1、按照分层思想,新建data层和tools层,并完善其中的文件,参考如下图片:

2、将获取excel_path和获取数据的方式分别写到handle_excel文件和handle_path两个文件中,如下:

'''  handle_excel文件  **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**  **深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**  **因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**  ![img](https://img-blog.csdnimg.cn/img_convert/2a08800cbc5d58a76d50921f3fa67c72.png)  ![img](https://img-blog.csdnimg.cn/img_convert/0fac3998b1e0be09a1c42ca85776d0b8.png)  ![img](https://img-blog.csdnimg.cn/img_convert/2fc5023a32f24471788d120138a70f89.png)  ![img](https://img-blog.csdnimg.cn/img_convert/d056702026bc53c2728988fa271a0b9f.png)  ![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)  ![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)  **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**  **由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**  **如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**  了95%以上前端开发知识点,真正体系化!**  **由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**  **如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**   

相关内容

热门资讯

透视辅助!wpk辅助哪里买(透... 透视辅助!wpk辅助哪里买(透视)wpk私人局有透视吗,教程积累(有挂详情)-哔哩哔哩;在进入wpk...
透视妙计!wepoker免费脚... 透视妙计!wepoker免费脚本咨询,wepoker有透视吗(脚本)推荐教程(果然是有挂)-哔哩哔哩...
反观!aapoker透视脚本下... 反观!aapoker透视脚本下载,aapoker公共底牌(透视)诀窍教程(原来是有挂)-哔哩哔哩1、...
透视举措!wepoker轻量版... 透视举措!wepoker轻量版辅助,黑侠破解wepoker(脚本)解谜教程(好像是真的挂)-哔哩哔哩...
透视解谜!wpk辅助(透视)w... 透视解谜!wpk辅助(透视)wpk辅助,教程大纲(有挂攻略)-哔哩哔哩1、进入游戏-大厅左侧-新手福...
相较于以往!aapoker免费... 相较于以往!aapoker免费透视脚本,aapoker安装包怎么使用(透视)练习教程(都是有挂)-哔...
透视项目!wepoker脚本下... 透视项目!wepoker脚本下载,wepoker有透视吗(脚本)必备教程(本来有挂)-哔哩哔哩1、游...
透视辅助!wpk模拟器是什么(... 透视辅助!wpk模拟器是什么(透视)wpk俱乐部怎么透视,教程法子(有挂详情)-哔哩哔哩1、点击下载...
经核实!aapoker插件下载... 经核实!aapoker插件下载,aapoker透视怎么用(透视)手段教程(果然有挂)-哔哩哔哩进入游...
透视教程书!wejoker免费... 透视教程书!wejoker免费脚本,wejoker辅助器怎么卖(脚本)辅助教程(确实存在有挂)-哔哩...