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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python 字典dict使用介绍
Nov 30 Python
17个Python小技巧分享
Jan 23 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
python矩阵的转置和逆转实例
Dec 12 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
基于keras中的回调函数用法说明
Jun 17 Python
python实现学生成绩测评系统
Jun 22 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/09/23 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
世界红十字日活动总结
2015/02/10 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
实习护士自荐信
2015/03/25 职场文书
工作会议通知
2015/04/15 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
初中英语教学随笔
2015/08/15 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书