素材巴巴 > 程序开发 >

Python处理Excel文件(3):使用openpyxl模块来读取本地Excel文件

程序开发 2023-09-13 17:04:36

注:openpyxl模块既可以进行“读”操作,也可以进行“写”操作,还可以对已经存在的文件做修改。

1、首先本地新建一个Excel表格(.xls格式),假设表格内容如下:
在这里插入图片描述
2、引入openpyxl模块(没有的话需要使用pip命令下载安装该模块)
在这里插入图片描述
3、获取Excel文件对象
在这里插入图片描述
4、一个Excel文件中可能有多个表(即多个sheet),可以以列表形式返回所有表的表名
在这里插入图片描述
运行结果:
在这里插入图片描述
注:sheetNames = RWFile.get_sheet_names()是老的获取所有sheet表名的方式,现在已经未使用了,新的使用方式为RWFile.sheetnames。
老的方式虽然仍然可以用,但是运行会报警告,如下图:
在这里插入图片描述
5、获取sheet表对象,如此处获取“学生信息”表的对象。有四种方式,分别是以索引方式(2种)和以表名称(1种)以及获取当前活跃表(1种)的方式。
在这里插入图片描述
运行结果:
在这里插入图片描述
6、通过工作表列表索引来获取这个工作表的表名
在这里插入图片描述
运行结果:
在这里插入图片描述
7、按行或按列获取Sheet表中的数据
注:要按行/列获取整个Sheet表的数据,需要使用下面的两个生成器:
sheet.rows:里面是每一行数据,每一行数据由一个元组类型包裹
sheet.columns:里面是每一列数据,每一列数据由一个元组类型包裹
在这里插入图片描述
运行结果:
在这里插入图片描述
8、获取特定列的数据
需要先将生成器sheet.rows和sheet.columns转换为list类型,才能利用索引找到特定行或列的数据。转换方法如下:
第2行:list(sheet.rows)[1]
第2列:list(sheet.columns)[1]
在这里插入图片描述
运行结果:
在这里插入图片描述
9、获取某一块的数据,有以下2种方式
如这里取Sheet表中第1-3行、第1-2列的数据
在这里插入图片描述
运行结果:
在这里插入图片描述
10、获取某一单元格的数据,有以下2种方式
在这里插入图片描述
运行结果:
在这里插入图片描述
-----end-----


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。