Python openpyxl模块实现excel读写操作
作者:笔筒里的猫 发布时间:2023-07-17 20:15:25
在日常的测试工作中,我们的测试用例一般都是保存在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
2、openpyxl的常用模块
1)读取excel当中的某一个单元格,示范代码如下:
***cell对象知识点总结***
Cell对象比较简单,常用的属性如下:
row:单元格所在的行
column:单元格坐在的列
value:单元格的值
coordinate:单元格的坐标
2)获取所有行,并存储在列表中
将数据存储到列表中之后,我们就会自然想到通过遍历的方式来将测试数据逐条取出,方便我们做测试,具体的示范代码如下:
通过运行上述代码,我们将存储的测试数据逐条取出,每一条数据存放在一个元组当中,所有的元组组成一个列表,运行结果如下:
3)写入数据
在日常操作excel的过程中,除了要读取数据外,我们可能还会对excel中的数据进行修改或者向excel中写入数据,下面我们将为大家演示如何通过openpyxl模块来向excel中写入数据,示范代码如下:
这样,我们就将表格中第二行第二列的值修改为“login fail”,那么在修改完成后,我们需要保存我们所做的修改并关闭文件,本次修改才会生效,示范代码如下:
4)获取最大行/获取最大列
来源:https://www.cnblogs.com/Cactus-xiaot/p/12961674.html


猜你喜欢
- 前言写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种:图像类滑动类点击类语音类今天先来看看图像类,这类验证码大多是数字、字母的
- if exists (select * from dbo.sysobjects where id = object_id(N'[db
- 两种方法,一种是为表空间增加数据文件: alter tablespace users add datafile '/opt/orac
- 经常用FLASH嵌入到网页里面,那咋能躲过W3C那个家伙呢?看下面!<object type="applicati
- 深度学习中对于网络的训练是参数更新的过程,需要注意一种情况就是输入数据未做归一化时,如果前向传播结果已经是[0,0,0,1,0,0,0,0]
- 实例如下所示:# -*- coding: utf-8 -*-import xlrddef open_excel(file = 'fi
- 需求:需要在pycharm中跑一个深度学习的项目但是tensorflow包导不入问题分析:当前使用的是anaconda的3.8版本,无法正常
- 下载资源hadoop3.0.0spark-2.4.4-bin-without-hadoopwinutils下载(对应hadoop3.0.1的
- 1、Golang指针在介绍Golang指针隐式间接引用前,先简单说下Go 语言的指针 (Pointer),一个指针可以指向任何一个值的内存地
- 今天看到everything搜索速度秒杀windows自带的文件管理器,所以特地模仿everything实现了文件搜索以及打开对应文件的功能
- 深度学习中,模型训练完后,查看模型的参数量和浮点计算量,在此记录下:1 THOP在pytorch中有现成的包thop用于计算参数数量和FLO
- session请求过程当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应
- 记得有一期ucdchina书友会里面,聊过一次大家的工作习惯问题,现在回想起来很有意思,特整理这篇文章分享给大家。关于photoshop1
- MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可
- 一、变量1.变量•指在程序执行过程中,可变的量;•定义一个变量,就会伴随有3个特征,分别是内存ID、数据类型和变量值。•其他语言运行完之前,
- 可用下列函数来产生你需要的东西,将它们发送给用户就可以啦:<%response.write makePassword(16)
- 前言本文主要给大家介绍的是关于PHP/ThinkPHP实现批量打包下载文件的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介
- 本文实例介绍了实现js选项卡切换效果的详细代码,分享给大家供大家参考,具体内容如下思路: 1、获取元素;
- 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop data
- 1. Python中的异常栈跟踪之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printS