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)**   

相关内容

热门资讯

技术分享!!369山东麻将怎样... 技术分享!!369山东麻将怎样赢(透视辅助)外挂透明挂辅助插件(2025已更新)(哔哩哔哩)1、36...
六分钟实锤!胡乐麻将能代挂吗,... 六分钟实锤!胡乐麻将能代挂吗,wPk都是有挂,科技教程(有挂解说);1、在胡乐麻将能代挂吗ai机器人...
带你了解!佳友互娱怎么开挂(辅... 带你了解!佳友互娱怎么开挂(辅助挂)都是存在有挂(2020已更新)(哔哩哔哩)佳友互娱怎么开挂软件透...
德州扑克诈唬策略!微扑克辅助挂... 1、德州扑克诈唬策略!微扑克辅助挂,德州wepower有外 挂原来真的有挂;代表性(透视辅助软件透明...
避坑细节!天天南通长牌有挂吗(... 避坑细节!天天南通长牌有挂吗(透视)外挂透明挂辅助神器(2023已更新)(哔哩哔哩)天天南通长牌有挂...
9分钟辅助挂!兴动互娱最强辅助... 9分钟辅助挂!兴动互娱最强辅助神器,来玩app果然真的有挂,必胜教程(有挂插件)1、下载好兴动互娱最...
心理战术训练!wepower辅... 心理战术训练!wepower辅助器,wepoke ai辅助软件透明挂1、很好的工具软件,可以解锁游戏...
玩家亲测!边锋干瞪眼辅助器真假... 玩家亲测!边锋干瞪眼辅助器真假(透明挂)本来真的有挂(2020已更新)(哔哩哔哩)进入游戏-大厅左侧...
推荐十款!!潮汕闲来麻将app... 推荐十款!!潮汕闲来麻将app有挂吗(辅助挂)外挂透明挂辅助软件(2023已更新)(哔哩哔哩)1)潮...
7分钟辅助挂!掌酷十三张怎么看... 7分钟辅助挂!掌酷十三张怎么看有没有外 挂,咪咪扑克原来真的有挂,存在挂教程(有挂工具);1、下载好...