详解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中的CURL PycURL使用例子
Jun 01 Python
Python的高级Git库 Gittle
Sep 22 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
python学生管理系统开发
Jan 30 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
PyQt5响应回车事件的方法
Jun 25 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
python 基于opencv实现图像增强
Dec 23 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 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
JS实现php的伪分页
2008/05/25 PHP
php 正则表达式小结
2009/08/31 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
浅析node.js中close事件
2014/11/26 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
SQL数据库笔试题
2016/03/08 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
初二学习计划书范文
2014/04/27 职场文书
大学生党课心得体会
2016/01/07 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle