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深入学习之闭包
Aug 31 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
在Python中使用HTML模版的教程
Apr 29 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
python九九乘法表的实例
Sep 26 Python
python中 logging的使用详解
Oct 25 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
详解Python3定时器任务代码
Sep 23 Python
python实现与redis交互操作详解
Apr 21 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
基于Django统计博客文章阅读量
2019/10/29 Python
如何利用python发送邮件
2020/09/26 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
社会调查研究计划书
2014/05/01 职场文书
集体生日活动方案
2014/08/18 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
社区党员干部承诺书
2015/05/04 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
担保书格式范文
2015/09/22 职场文书
详解PyTorch模型保存与加载
2022/04/28 Python