详解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 相关文章推荐
在Django中限制已登录用户的访问的方法
Jul 23 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python time()的实例用法
Nov 03 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
Python实现智慧校园自动评教全新版
Jun 18 Python
Python开发五子棋小游戏
Apr 28 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
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
PHP实现简单登录界面
2019/10/23 PHP
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
大学生村官工作感言
2014/01/10 职场文书
消防安全责任书
2014/04/14 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
工作散漫检讨书
2014/09/16 职场文书
周年庆典答谢词
2015/01/20 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Mysql 一主多从的部署
2022/05/20 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS