前言:为什么学openpyxl
1、openpyxl是用来操作excel
2、数据驱动(接口请求参数的数据都放在excel中)

一、Excel 用例的组成

接下来以名称为"case_data.xlsx"的Excel文件介绍openpyxl

二、安装openpyxl

1、首先需要安装 Python 环境,/
2、使用 win+R 打开运行,输入框输入 cmd
3、安装 openpyxlpip install openpyxl

三、openpyxl 读取 Excel 文件

from openpyxl import load_workbook
#加载Excel
workbook_object = load_workbook(filename='case_data.xlsx')  #将case_data.xlsx文件与Python文件放在同一级目录下,如果不在同一级目录,需要添加路径
#获取表单名称
names= workbook_object.sheetnames  #获取表单的名称返回list
#获取表单对象
#方法一
shett_object=workbook_object['login']
#方法二
shett_object1=workbook_object.worksheets[0]  #获取的表单返回的是list,所以可以通过索引取值
#获取单元格
#方法一
cell_object=shett_object['A1']  #获取得是单元格的对象“A1”,并非"A1"的值
print(cell_object.value)  #通过对象.value 可以获取"A1"的值(单元格内容)
#方法二
cell_object1=shett_object.cell(1,1)  #获取的是第一行第一列的值
print(cell_object1.value)
workbook_object.close()  #读完表后关闭Excel

四、行列操作

from openpyxl import load_workbook加载Excel
workbook_object = load_workbook(filename='case_data.xlsx')
#获取表单名称
shett_object = workbook_object.sheetnames[0]
行切片获取数据
result = shett_object.iter_rows(min_row=1, max_row=2, min_col=1, max_col=2, values_only=True)
# 行切片  (索引从1开始,int类型,切片原则是,两边都包含,包含起始索引值和结束索引值)
# min_row  起始行的索引值
# max_row  结束行的索引值
# min_col  起始列的索引值
# max_col  结束列的索引值
# values_only  false:返回对象   true:返回单元格对应的数据
# 列切片与行切片相同,列切片使用 .iter_cols
print(list(result))
#打印出的结果是[('id', 'title'), (1, '登陆成功')]

五、数据封装

封装成一个类,接口测试框架中可以直接调用此方法

from openpyxl import load_workbookclass HandleExcel:def __init__(self, file_name, sheet_name):self.workbook_object = load_workbook(filename=file_name)self.sheet_object = self.workbook_object[sheet_name]def get_excel_tese_case(self):cases_list = []datas = list(self.sheet_object.iter_rows(values_only=True))  # 获取Excel表中的所有数据,按行显示,先是第一行的内容# 将Excel表中的数据拼成字典case_title = datas[0]  # 获取表头case_datas = datas[1:]  # 获取表数据for case in case_datas:result = dict(zip(case_title, case))cases_list.append(result)self.close_file()print(cases_list)return cases_listprint(result)def close_file(self):self.workbook_object.close()if __name__ == '__main__':cl = HandleExcel(file_name='case_data.xlsx', sheet_name='login')cl.get_excel_tese_case()

openpyxl读取Excel文件相关推荐

  1. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 Python使用openpyxl读取excel文件中数据 Python使用openpyxl往excel文件中写入数据 Python使用openpyx ...

  2. pandas无法创建excel文件或者无法读取excel文件

    使用pandas,创建excel文件刚开始报错如下: Traceback (most recent call last):File "d:/sources/pythons/pandas/te ...

  3. 使用pandas、xlrd、openpyxl读取Excel

    首先创建一个示例Excel文件example.xlsx,其中包含以下数据: Name Age Gender Alice 28 Female Bob 35 Male Charlie 42 Male Da ...

  4. python openpyxl读取excel_Python使用openpyxl读写excel文件

    这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 1.读取Excel文件 默认打开的文件为可读写,若有需要可 ...

  5. 利用openpyxl模块读取excel文件

    背景:之前一直想做一个网络设备配置自动化备份的python程序,以前通过读取ini文件的文件实现了,但是ini文件编辑和更新太麻烦,一起想通过读取excel的方式来实现.在老陆的帮忙下,完成了这一个模 ...

  6. python 通过openpyxl来操作Excel文件(一 ):读取Excel文件

    这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...

  7. python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  8. python读取excelsheet-python实现读取excel文件中所有sheet操作示例

    本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...

  9. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

最新文章

  1. C - Group HDU - 4638[离线+树状数组]
  2. Java学习day011(oop):
  3. 一步一步做一个linux文件传输软件(一)
  4. Spring Boot + Swagger
  5. ffplay android 编译,ffmpeg android 平台编译
  6. 如何开发一个学生成绩管理糸统(9)
  7. matlab盒子分形维数_分形:盒子维数
  8. (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线代码编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定...
  9. 1467: C语言实验题――两个数最大
  10. 引起 Edge 浏览器远程代码漏洞的幕后黑手已出现!
  11. matlab重复线性回归,(MATLAB)一元线性回归和多元线性回归
  12. 为什么程序员赚不了大钱?
  13. 通过微软私有云MCSE认证
  14. 光纤中传导模式matlab仿真,光纤通信实验指导书
  15. Synopsys工具安装之二【SCL License】
  16. linux服务器之间的文件同步(双向同步unison+inotify)
  17. go-项目配置govendor【详细教程】
  18. 全新的备份利器推荐:Duplicity使用评测
  19. 【项目合作】寻视频监控智慧城管相关技术 SDK
  20. 基于Django的博客BBS项目

热门文章

  1. js中获取某个月份有多少天
  2. 诚意推荐几个腾讯、美团、阿里技术大佬的公号
  3. jquery thickbox插件
  4. 关于ITIL Foundation和ITIL Expert的考证路径介绍
  5. oracle社区论坛,Oracle社区拥有众多500人超级QQ群
  6. FCN..............
  7. vue2基础- render 渲染函数基础使用
  8. 品牌形象设计之企业品牌的塑造
  9. web项目创建桌面快捷键
  10. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)A~Q