详解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中分数的相关使用教程
Mar 30 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
numpy中矩阵合并的实例
Jun 15 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
python获取引用对象的个数方式
Dec 20 Python
Python log模块logging记录打印用法解析
Jan 20 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 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个人网站架设连环讲(四)
2006/10/09 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
表彰先进集体通报
2014/01/12 职场文书
搞笑征婚广告词
2014/03/17 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
2014年创先争优活动总结
2014/05/04 职场文书