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使用urllib2模块获取gravatar头像实例
Dec 18 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
Python实现自动登录百度空间的方法
Jun 10 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
基于Python fminunc 的替代方法
Feb 29 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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&MYSQL服务器配置说明
2006/10/09 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
python实现ping的方法
2015/07/06 Python
Python类属性的延迟计算
2016/10/22 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
接收函
2019/04/22 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis