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的Django框架中manage命令的使用与扩展
Apr 11 Python
Django自定义用户认证示例详解
Mar 14 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
python3 爬取图片的实例代码
Nov 06 Python
Python语言快速上手学习方法
Dec 14 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
将python安装信息加入注册表的示例
Nov 20 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Django数据模型中on_delete使用详解
Nov 30 Python
scrapy-splash简单使用详解
Feb 21 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面向对象法则
2012/02/23 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
jquery移动节点实例
2015/01/14 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
树莓派升级python的具体步骤
2020/07/05 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
写好自荐信的技巧
2013/11/08 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
土地转让协议书范本
2014/04/15 职场文书
创业融资计划书
2014/04/25 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle