import codecs import csv from openpyxl import load_workbook def read_csv(file_name): data_list = list() with codecs.open(file_name, encoding="utf-8") as f: for row in csv.DictReader(f, skipinitialspace=True): data_list.append(row) return data_list def read_excel(file_name, sheet_name): # 打开Excel文件,加载workbook workbook = load_workbook(filename=file_name) # 根据名称获取worksheet worksheet = workbook.get_sheet_by_name(sheet_name) # 获取所有数据 rows = worksheet.rows # 将第一行数据作为字典的键 header = [] for cell in next(rows): header.append(cell.value) # 从第二行起遍历每一行数据,并存储到字典中 data_list = [] for row in rows: data = {} for i, cell in enumerate(row): data[header[i]] = cell.value data_list.append(data) return data_list