详解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程序中操作文件之isatty()方法的使用教程
May 24 Python
Python实现简单的四则运算计算器
Nov 02 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
python的内存管理和垃圾回收机制详解
May 18 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
python装饰器与递归算法详解
2016/02/18 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
自我评价范文分享
2014/01/04 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android