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提示No module named images的解决方法
Sep 29 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
python获取代理IP的实例分享
May 07 Python
使用tensorflow实现线性svm
Sep 07 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python日志logging模块使用方法分析
May 23 Python
python扫描线填充算法详解
Feb 19 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 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实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Python中os模块功能与用法详解
2020/02/26 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
医学生实习自荐信
2013/10/01 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
买房协议书
2014/04/11 职场文书
创业计划书之花店
2019/09/20 职场文书