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求斐波那契数列示例分享
Feb 14 Python
Python格式化css文件的方法
Mar 10 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Pytorch入门之mnist分类实例
Apr 14 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
Python标准库shutil用法实例详解
Aug 13 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Django admin管理工具TabularInline类用法详解
May 14 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 多个submit提交表单 处理方法
2009/07/07 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
使用python实现接口的方法
2017/07/07 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python代码编写计算器小程序
2020/03/30 Python
Python 切分数组实例解析
2019/11/07 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
股份合作协议书
2014/09/10 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
销售会议开幕词
2015/01/28 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
Nginx的gzip相关介绍
2022/05/11 Servers