详解Python中openpyxl模块基本用法


Posted in Python onFebruary 23, 2021

Python操作EXCEL库的简介

1.1 Python官方库操作excel

Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件,这三个库只支持到Excel2003。

1.2 第三方库openpyxl介绍

第三方库openpyxl(可读写excel表),专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易。 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode

本文将详细介绍第三方库openpyxl的基本用法

第三方库openpyxl的安装:

<1>下载路径:https://pypi.python.org/pypi/openpyxl

<2>解压到指定文件目录:tar -xzvf openpyxl.tar.gz

<3>进入目录,找到setup.py文件,执行命令:python3 setup.py install 如果报错No module named setuptools 就使用命令“easy_install openpyxl”,easy_install for win32,会自动安装setuptools; 或者直接用cmd命令:pip3 install openpyxl安装

正文开始

在接口自动化测试中,对于测试数据通常采用Excel进行管理。Openpyxl能够读取和修改.xls文件,使用Openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,如“Sheet1”,“Sheet2”等)、Cell(单元格,存储具体的数据对象)三个对象。

详解Python中openpyxl模块基本用法

Openpyxl模块常用方法:

1.打开Excel:

wb =openpyxl.load_workbook(“apicases.xlsx”)

2.定位表单:

sheet = wb[“login”]

3.读取表单数据:

data=sheet.cell(3,7).value

4.获取最大行,最大列:

max_row = sheet.max_row
max_column= sheet.max_column

5.写入数据:

sheet.cell(10,10,“这是一个写入测试”)
wb.save(file)

6.遍历表格中所有数据:

datas = []
for i in range(1,max_row+1):
for j in range(1, max_column+1):
data = sheet.cell(i,j).value
datas.append(data)
print(datas)

Openpyxl模块操作Excel代码封装:

详解Python中openpyxl模块基本用法
详解Python中openpyxl模块基本用法

运行结果:

详解Python中openpyxl模块基本用法

到此这篇关于Python中openpyxl模块基本用法的文章就介绍到这了,更多相关Python中openpyxl模块内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python字符串格式化
Jun 15 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 #Python
如何用Python和JS实现的Web SSH工具
Feb 23 #Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 #Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 #Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 #Python
python链表类中获取元素实例方法
Feb 23 #Python
Python之多进程与多线程的使用
Feb 23 #Python
You might like
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python如何修改装饰器中参数
2018/03/20 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python内置加密模块用法解析
2019/11/25 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
建筑节能汇报材料
2014/08/22 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2014年法务工作总结
2014/12/11 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
未婚证明范本
2015/06/15 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server