设计思路:将Excel文件的第一列作为键,其他列数据作为对应的值,将读取出来的数据保存为一键多值格式:{‘key’: [A, B, C]}
import xlrd
'''
读取任意格式内容Excel文件,并保存数据为一键多值格式
{'key': [A, B, C]}
'''
def read_excel(excel_url):
open_excl = xlrd.open_workbook(excel_url) # excl文件路径
# 确定读取的sheet
data_sheet = open_excl.sheets()[0]
# 获取sheet行数
row_num = data_sheet.nrows
text = {}
for i in range(1, row_num):
# 读取整行数据
row_values = data_sheet.row_values(i)
for tt in range(len(row_values)):
text.setdefault(row_values[0], []).append(row_values[tt])
return text