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中测试访问同一数据的竞争条件的方法
Apr 23 Python
python中的闭包用法实例详解
May 05 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python 初始化一个定长的数组实例
Dec 02 Python
Pytorch之finetune使用详解
Jan 18 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
python中的3种定义类方法
Nov 27 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实现递归循环每一个目录
2010/08/08 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php实现的双色球算法示例
2017/06/20 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
DIV菜单层实现代码
2010/11/19 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jquery动态添加option示例
2013/12/30 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
如何处理简单的PHP错误
2015/10/14 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
业务经理岗位职责
2013/11/11 职场文书
科级干部考察材料
2014/02/15 职场文书
租房协议书范文
2014/08/20 职场文书
2014年党建工作总结
2014/11/11 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
网络营销实训总结
2015/08/03 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Python 键盘事件详解
2021/11/11 Python