详解Python中openpyxl模块基本用法

 更新时间:2021年02月23日 10:56:51   作者:异想有日天会开  
这篇文章主要介绍了Python中openpyxl模块基本用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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(单元格,存储具体的数据对象)三个对象。

在这里插入图片描述

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模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 初步剖析C语言编程中的结构体

    初步剖析C语言编程中的结构体

    这篇文章主要介绍了C语言编程中的结构体,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • 学习Python需要哪些工具

    学习Python需要哪些工具

    这篇文章主要介绍了学习Python需要哪些工具,帮助大家开始学习python编程,感兴趣的朋友可以了解下
    2020-09-09
  • Python获取数据库数据并保存在excel表格中的方法

    Python获取数据库数据并保存在excel表格中的方法

    今天小编就为大家分享一篇Python获取数据库数据并保存在excel表格中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python极简代码实现杨辉三角示例代码

    Python极简代码实现杨辉三角示例代码

    杨辉三角形因为其形式简单,又有一定的使用价值,因此是入门编程题中被用的最多的,也是很好的语言实例标的。这篇文章就给大家介绍了Python极简代码实现杨辉三角的方法,文章给出了详细的示例代码和解释,对大家理解很有帮助,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • 利用Tkinter(python3.6)实现一个简单计算器

    利用Tkinter(python3.6)实现一个简单计算器

    这篇文章主要给大家介绍了关于利用Tkinter(python3.6)实现一个简单计算器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Pytorch 实现自定义参数层的例子

    Pytorch 实现自定义参数层的例子

    今天小编就为大家发信息一篇Pytorch 实现自定义参数层的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • PyQt4实现下拉菜单可供选择并打印出来

    PyQt4实现下拉菜单可供选择并打印出来

    这篇文章主要为大家详细介绍了PyQt4实现下拉菜单可供选择并打印出来,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 解决Keras TensorFlow 混编中 trainable=False设置无效问题

    解决Keras TensorFlow 混编中 trainable=False设置无效问题

    这篇文章主要介绍了解决Keras TensorFlow 混编中 trainable=False设置无效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • pycharm激活方法到2099年(激活流程)

    pycharm激活方法到2099年(激活流程)

    这篇文章主要介绍了pycharm激活方法到2099年,文末给大家提到了idea和pycharm最新版激活方法,非常不错对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • python实现秒杀商品的微信自动提醒功能(代码详解)

    python实现秒杀商品的微信自动提醒功能(代码详解)

    这篇文章主要介绍了python实现秒杀商品的微信自动提醒功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论