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使用scrapy解析js示例
Jan 23 Python
python中pass语句用法实例分析
Apr 30 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python 如何实现访问者模式
Jul 28 Python
python通过cython加密代码
Dec 11 Python
python之基数排序的实现
Jul 26 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
ThinkPHP应用模式扩展详解
2014/07/16 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解VueJs中的V-bind指令
2018/05/03 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python Grid使用和布局详解
2018/06/30 Python
Python全排列操作实例分析
2018/07/24 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python 实现屏幕录制示例
2019/12/23 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
经典团队口号大全
2014/06/21 职场文书
音乐学专业求职信
2014/07/22 职场文书
推荐信范文大全
2015/03/27 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书