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 字符串操作方法大全
Mar 11 Python
python批量同步web服务器代码核心程序
Sep 01 Python
Python基于property实现类的特性操作示例
Jun 15 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
Python简单处理坐标排序问题示例
Jul 11 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python用input输入列表的实例代码
Feb 07 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python enumerate() 函数如何实现索引功能
Jun 29 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.ini 中文版
2006/10/28 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
TensorFlow的权值更新方法
2018/06/14 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
一套Java笔试题
2016/08/20 面试题
销售业务员岗位职责
2014/01/29 职场文书
学生安全教育材料
2014/02/14 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
研究生导师推荐信
2015/03/25 职场文书
海上钢琴师观后感
2015/06/03 职场文书
归途列车观后感
2015/06/17 职场文书
React配置子路由的实现
2021/06/03 Javascript