""" @Author:ouyang_test @Time :2021/1/19 10:06 """ import os from openpyxl import load_workbook class HandleExcel: # 获取文件路径 sheet页面名称 def __init__(self, file_path, sheet_name): # 获取测试数据文件路径 初始化 self.wb = load_workbook(file_path) # 获取表单名称 wb["表单名称"] self.sh = self.wb[sheet_name] # 获取表头 def read_title(self): titles = [] # 定义一个空列表,存放第一行中每一列的数据 for item in list(self.sh.rows)[0]: # 遍历第一行中每一列 titles.append(item.value) return titles # 读取表头外的所有数据 def read_all_datas(self): all_datas = [] titles = self.read_title() for item in list(self.sh.rows)[1:]: # 遍历每一行数据 values = [] # 定义一个空列表 存放每一行数据 for val in item: # 获取每一行单元格里面的数据 values.append(val.value) res = dict(zip(titles, values)) # 将titles和每一行单元格里的数据打包成一个字典 all_datas.append(res) return all_datas # 关闭打开的文件 def close_file(self): self.wb.close() if __name__ == '__main__': file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "文件名称") exc = HandleExcel(file_path, "sheet页名") cases = exc.read_all_datas() exc.close_file() for case in cases: print(case)
python excel数据读取学习
最新推荐文章于 2024-09-15 22:31:42 发布
本文介绍了如何使用Python的openpyxl库处理Excel文件,包括获取文件路径、指定工作表、读取表头、读取所有数据并最终关闭文件。重点在于实际操作技巧和文件管理,适合IT人员快速上手Excel处理任务。
摘要由CSDN通过智能技术生成