使用openpyxl模块来“读”Excel文件
注意: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种方式
运行结果: