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下函数参数的传递(参数带星号的说明)
Sep 19 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
django批量导入xml数据
Oct 16 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 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脚本数据库功能详解(下)
2006/10/09 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python中的列表与元组的使用
2019/08/08 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
医生自荐信
2013/10/11 职场文书
应聘美工求职信
2013/11/07 职场文书
青年文明号事迹材料
2014/01/18 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2016银行求职自荐信
2016/01/28 职场文书
五年级作文之劳动作文
2019/11/12 职场文书