import xlrd data = xlrd.open_workbook('D:\python\交通费报销单.xlsx') #打开文件 # data.sheet_names() # #获取文件中所有工作表的名称。 table = data.sheet_by_name('Sheet1') #相当于进入文件中的一个工作表。 rowNum = table.nrows #查看工作表一共有几行 10 colNum = table.ncols #查看工作表一共有几列 3 farst = table.row_values(0) #查看第一行所有的名称。 #简单将文件第一行的数值和第二行一一对应,并添加到字典中,最后添加到列表中。 lis = [] for i in range(1,rowNum): #第二行开始循环。 dic = {} for i2 in range(colNum): #第一列开始。 data = table.cell_value(i,i2) if table.cell(i,i2).ctype == 2: #判断类型是否为数字类型。 dic[farst[i2]] = int(data) #针对循环出来的行数和列数将内容打印出来。 else: dic[farst[i2]] = data # for k,y in dic.items(): # # 判断字典内容里有没有包含空的元素,如果有就不写入到字典中。默认是全部写入 # if not y: # dic= {} # break if dic : lis.append(dic) print(lis)