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局域网ip扫描示例分享
Apr 03 Python
浅谈Python中的数据类型
May 05 Python
使用matplotlib画散点图的方法
May 25 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 Python
关于python类SortedList详解
Sep 04 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php简单复制文件的方法
2016/05/09 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
Javascript倒计时代码
2010/08/12 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python tkinter模版代码实例
2020/02/05 Python
基于python检查矩阵计算结果
2020/05/21 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
中软Java笔试题
2012/11/11 面试题
学校搬迁方案
2014/06/15 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
长江三峡导游词
2015/01/31 职场文书
邹越演讲观后感
2015/06/15 职场文书