详解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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
跟老齐学Python之网站的结构
Oct 24 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
浅谈Python peewee 使用经验
Oct 20 Python
利用python循环创建多个文件的方法
Oct 25 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
Python lxml库的简单介绍及基本使用讲解
Dec 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
PHP开发文件系统实例讲解
2006/10/09 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
面试常见的js算法题
2017/03/23 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
python实现连接mongodb的方法
2015/05/08 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
北大青鸟学生求职信
2013/09/24 职场文书
师范生自我鉴定范文
2013/10/05 职场文书
工程预算与管理应届生求职信
2013/10/06 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
儿园租房协议书范本
2014/12/02 职场文书
先进个人评语大全
2015/01/04 职场文书
入党积极分子群众意见
2015/06/01 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android