详解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实现knn算法
Dec 20 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
python3使用GUI统计代码量
Sep 18 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
Python-jenkins 获取job构建信息方式
May 12 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
python 实现的截屏工具
May 08 Python
基于Python实现射击小游戏的制作
Apr 06 Python
Python中itertools库的四个函数介绍
Apr 06 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/22 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
javascript编写简易计算器
2017/05/06 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python getopt详解及简单实例
2016/12/30 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python3中exp()函数用法分析
2019/02/19 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
计算机专业大学生的自我评价
2013/11/14 职场文书
社区学习十八大感想
2014/01/22 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
创业计划书之物流运送
2019/09/17 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL