读取excel文件并将其存储为dict

时间:2016-06-04 05:59:58

标签: python-2.7

from  xlrd import open_workbook
book = open_workbook('Workbook2.xlsx')
sheet = book.sheet_by_index(0)
keys = [sheet.cell(0,col_index).value for col_index in xrange(sheet.ncols)]
dict_list =[]
print keys
for row_index in xrange(1,sheet.nrows):
   d={keys[col_index]: sheet.cell(row_index, col_index).value for col_index in    xrange(sheet.ncols)}
   print d
   dict_list.append(d)

print dict_list

输出不是excel文件的顺序。有没有人有更好的主意?

1 个答案:

答案 0 :(得分:0)

我建议xlrd阅读.xls文件。

但最好的方法是在csv中转换此文件,然后在python中读取。