普通读取excel的操作:
""" 安装一个第三方库,专门操作excel - openpyxl - xlrd - pandas:重量级,一般用来数据分析,实际上还是用的openpyxl 表格 = sheet 单元格 = cell 行 = row 列 = column pip install openpyxl 安装 """ # 导入load_workbook:加载工作簿 from openpyxl import load_workbook # 通过文件得到一个工作簿,参数是文件名,如果有路径,要填绝对路径 wb = load_workbook('cases.xlsx') print(wb) # 获取sheet表格 sheet = wb['Sheet1'] print(sheet) # # 获取单元格 # cell = sheet.cell(row=2, column=1) # # cell 对象,value # print(cell.value) # 最常用的:获取sheet中所有的数据,可以得到[(), ()]结构的数据 data = list(sheet.values) print(data)
将excel的操作封装成函数,并转化为字典格式:
""" 封装函数的步骤 1.函数的逻辑 2.函数的参数 3.return """ from openpyxl import load_workbook def read_excel(file, sheet_name): # 通过文件得到一个工作簿,参数是文件名,如果有路径,要填绝对路径 wb = load_workbook(file) # 获取sheet表格 sheet = wb[sheet_name] # 得到所有的数据 data = list(sheet.values) # 获取所有的标题 titles = data[0] # 转为字典 rows = [dict(zip(titles, row)) for row in data[1:]] return rows result = read_excel('cases.xlsx', 'Sheet1') print(result)