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中的descriptor描述器的作用及用法
Jun 27 Python
python3爬取淘宝信息代码分析
Feb 10 Python
django使用LDAP验证的方法示例
Dec 10 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
Python Json数据文件操作原理解析
May 09 Python
Python列表推导式实现代码实例
Sep 09 Python
python中zip()函数遍历多个列表方法
Feb 18 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
opencv检测动态物体的实现
Jul 21 Python
Python中re模块的元字符使用小结
Apr 07 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 UTF8 文件的签名问题
2009/10/30 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php的ajax简单实例
2014/02/27 PHP
PHP多文件上传实例
2015/07/09 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
用python对oracle进行简单性能测试
2020/12/05 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
业务助理岗位职责
2013/11/18 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
销售会计岗位职责
2014/03/15 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
人力资源求职信
2014/05/25 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
优秀团队申报材料
2014/12/26 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书