服务器之家

服务器之家 > 正文

详解Python中openpyxl模块基本用法

时间:2021-09-08 00:41     来源/作者:异想有日天会开

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>下载路径:

<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:

?
1
wb =openpyxl.load_workbook(“apicases.xlsx”)

2.定位表单:

?
1
sheet = wb[“login”]

3.读取表单数据:

?
1
data=sheet.cell(3,7).value

4.获取最大行,最大列:

?
1
2
max_row = sheet.max_row
max_column= sheet.max_column

5.写入数据:

?
1
2
sheet.cell(10,10,“这是一个写入测试”)
wb.save(file)

6.遍历表格中所有数据:

?
1
2
3
4
5
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模块内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_44848764/article/details/113501899

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部