openpyxl读取Excel文件
前言:为什么学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文件相关推荐
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 Python使用openpyxl读取excel文件中数据 Python使用openpyxl往excel文件中写入数据 Python使用openpyx ...
- pandas无法创建excel文件或者无法读取excel文件
使用pandas,创建excel文件刚开始报错如下: Traceback (most recent call last):File "d:/sources/pythons/pandas/te ...
- 使用pandas、xlrd、openpyxl读取Excel
首先创建一个示例Excel文件example.xlsx,其中包含以下数据: Name Age Gender Alice 28 Female Bob 35 Male Charlie 42 Male Da ...
- python openpyxl读取excel_Python使用openpyxl读写excel文件
这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 1.读取Excel文件 默认打开的文件为可读写,若有需要可 ...
- 利用openpyxl模块读取excel文件
背景:之前一直想做一个网络设备配置自动化备份的python程序,以前通过读取ini文件的文件实现了,但是ini文件编辑和更新太麻烦,一起想通过读取excel的方式来实现.在老陆的帮忙下,完成了这一个模 ...
- python 通过openpyxl来操作Excel文件(一 ):读取Excel文件
这篇文章讲python 通过openpyxl来读取Excel文件 不清楚怎么通过openpyxl来写入Excel文件的小伙伴可以看我另一篇文章 传送门python 通过openpyxl来操作Excel ...
- python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python读取excelsheet-python实现读取excel文件中所有sheet操作示例
本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...
- python打开excel的函数-Python读取excel文件中带公式的值的实现
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...
最新文章
- C - Group HDU - 4638[离线+树状数组]
- Java学习day011(oop):
- 一步一步做一个linux文件传输软件(一)
- Spring Boot + Swagger
- ffplay android 编译,ffmpeg android 平台编译
- 如何开发一个学生成绩管理糸统(9)
- matlab盒子分形维数_分形:盒子维数
- (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线代码编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定...
- 1467: C语言实验题――两个数最大
- 引起 Edge 浏览器远程代码漏洞的幕后黑手已出现!
- matlab重复线性回归,(MATLAB)一元线性回归和多元线性回归
- 为什么程序员赚不了大钱?
- 通过微软私有云MCSE认证
- 光纤中传导模式matlab仿真,光纤通信实验指导书
- Synopsys工具安装之二【SCL License】
- linux服务器之间的文件同步(双向同步unison+inotify)
- go-项目配置govendor【详细教程】
- 全新的备份利器推荐:Duplicity使用评测
- 【项目合作】寻视频监控智慧城管相关技术 SDK
- 基于Django的博客BBS项目
热门文章
- js中获取某个月份有多少天
- 诚意推荐几个腾讯、美团、阿里技术大佬的公号
- jquery thickbox插件
- 关于ITIL Foundation和ITIL Expert的考证路径介绍
- oracle社区论坛,Oracle社区拥有众多500人超级QQ群
- FCN..............
- vue2基础- render 渲染函数基础使用
- 品牌形象设计之企业品牌的塑造
- web项目创建桌面快捷键
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)A~Q