详解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实现的简单抽奖系统实例
May 22 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
Android分包MultiDex策略详解
Oct 30 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
Django中的forms组件实例详解
Nov 08 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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
Terran剧情介绍
2020/03/14 星际争霸
PHP之数组学习
2011/05/29 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
在Python中使用HTML模版的教程
2015/04/29 Python
Python编程实现正则删除命令功能
2017/08/30 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python找出完数的方法
2018/11/12 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python如何给你的程序做性能测试
2020/07/29 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
小学优秀教育工作者事迹材料
2014/05/09 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
销售经理岗位职责
2015/01/31 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js