详解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中 ? : 三元表达式的使用介绍
Oct 09 Python
六个窍门助你提高Python运行效率
Jun 09 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
python感知机实现代码
Jan 18 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python如何实现机器人聊天
Sep 10 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
python自动生成sql语句的脚本
Feb 24 Python
python实战之用emoji表情生成文字
May 08 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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+oracle 分页类
2006/10/09 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
php引用传值实例详解学习
2013/11/06 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python实现图片批量压缩程序
2018/07/23 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
车间主管岗位职责
2013/11/14 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
重点工程汇报材料
2014/08/27 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
导游词之湖州-太湖
2019/10/11 职场文书