详解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中的浅复制与深复制
Jul 02 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
详解python的argpare和click模块小结
Mar 31 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
python实现简易淘宝购物
Nov 22 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
用python绘制樱花树
Oct 09 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
Python实现曲线拟合的最小二乘法
Feb 19 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python验证码识别处理实例
2015/12/28 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
如何理解python对象
2020/06/21 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
创联软件面试题笔试题
2012/10/07 面试题
优秀企业获奖感言
2014/02/01 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
知识竞赛主持词
2014/03/26 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫