Python openpyxl模块实现excel读写操作


Posted in Python onJune 30, 2020

在日常的测试工作中,我们的测试用例一般都是保存在Excel文件中,当然也有一些公司会使用Xmind来编写测试用例,那么为什么我们在这里只是讲解Excel的读写的,因为Excel它是一种更规范、更常用的测试用例格式,对于自动化测试来说,如果我们将用例保存在Excel中,那么剩下的问题就是使用什么样的奇数去解析用例获取测试数据了,下面我们将为大家介绍openpyxl的具体用法。

openpyxl是一个开源项目,openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较其他模块的不足之处。openpyxl是一款比较综合的工具,不仅能够同时读取和修改Excel文档,而且可以对Excel文件内单元格进行详细设置,包括单元格样式等内容,甚至还支持图表插入、打印设置等内容,使用openpyxl可以读写xltm, xltx, xlsm, xlsx等类型的文件,且可以处理数据量较大的Excel文件,跨平台处理大量数据是其它模块没法相比的。因此,openpyxl成为处理Excel复杂问题的首选库函数。

在使用openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,如“Sheet1”,“Sheet2”等)、Cell(单元格,存储具体的数据对象)三个对象。

1、安装openpyxl

Python openpyxl模块实现excel读写操作

2、openpyxl的常用模块

1)读取excel当中的某一个单元格,示范代码如下:

Python openpyxl模块实现excel读写操作

***cell对象知识点总结***

Cell对象比较简单,常用的属性如下:

  • row:单元格所在的行
  • column:单元格坐在的列
  • value:单元格的值
  • coordinate:单元格的坐标

2)获取所有行,并存储在列表中

Python openpyxl模块实现excel读写操作

将数据存储到列表中之后,我们就会自然想到通过遍历的方式来将测试数据逐条取出,方便我们做测试,具体的示范代码如下:

Python openpyxl模块实现excel读写操作

通过运行上述代码,我们将存储的测试数据逐条取出,每一条数据存放在一个元组当中,所有的元组组成一个列表,运行结果如下:

Python openpyxl模块实现excel读写操作

3)写入数据

在日常操作excel的过程中,除了要读取数据外,我们可能还会对excel中的数据进行修改或者向excel中写入数据,下面我们将为大家演示如何通过openpyxl模块来向excel中写入数据,示范代码如下:

Python openpyxl模块实现excel读写操作

这样,我们就将表格中第二行第二列的值修改为“login fail”,那么在修改完成后,我们需要保存我们所做的修改并关闭文件,本次修改才会生效,示范代码如下:

Python openpyxl模块实现excel读写操作

4)获取最大行/获取最大列

Python openpyxl模块实现excel读写操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
python安装requests库的实例代码
Jun 25 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
浅析Python 字符编码与文件处理
Sep 24 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 #Python
Python的控制结构之For、While、If循环问题
Jun 30 #Python
关于tensorflow softmax函数用法解析
Jun 30 #Python
基于tensorflow for循环 while循环案例
Jun 30 #Python
解析Tensorflow之MNIST的使用
Jun 30 #Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 #Python
Python requests模块安装及使用教程图解
Jun 30 #Python
You might like
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python字典get()方法用法分析
2015/04/17 Python
python中的常量和变量代码详解
2018/07/25 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python解析json代码实例解析
2019/11/25 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
介绍Java的内部类
2012/10/27 面试题
精彩自我鉴定
2014/01/16 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
文化建设工作方案
2014/05/12 职场文书
超市促销活动总结
2014/07/01 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
运动会800米赞词
2015/07/22 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL