详解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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
python中dir函数用法分析
Apr 17 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python中pygame安装过程(超级详细)
Aug 04 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 Python
python多线程方法详解
Jan 18 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/02/02 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
Node.js模块加载详解
2014/08/16 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
Vue 进入/离开动画效果
2017/12/26 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python文件操作基础流程解析
2020/03/19 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
销售自我评价
2013/10/22 职场文书
劳动实践课感言
2014/02/01 职场文书
国际商务专业求职信
2014/07/15 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
python实现简单的三子棋游戏
2022/04/28 Python