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 27 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
Python中的枚举类型示例介绍
Jan 09 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
python的slice notation的特殊用法详解
Dec 27 Python
基于python实现对文件进行切分行
Apr 26 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
keras实现VGG16方式(预测一张图片)
Jul 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
js 判断 enter 事件
2009/02/12 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
javascript基础知识
2016/06/07 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
Vuex提升学习篇
2018/01/11 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python入门前的第一课 python怎样入门
2018/03/06 Python
在Python中定义一个常量的方法
2018/11/10 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
C语言中break与continue的区别
2012/07/12 面试题
工程总经理工作职责
2013/12/09 职场文书
网站客服岗位职责
2014/04/05 职场文书
C++程序员求职信范文
2014/04/14 职场文书
市场调查策划方案
2014/06/10 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
学习保证书100字
2015/02/26 职场文书