0%

python 将excel里的内容转换为dict

将excel数据转换为dict

如将下面这个表格

转换成这样

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

import xlrd2

def get_data(filename, sheetnum):
dir_case = '123.xlsx'
data = xlrd2.open_workbook(dir_case)
table = data.sheets()[sheetnum]
nor = table.nrows
nol = table.ncols
dict = {}
for i in range(1, nor):
for j in range(nol):
title = table.cell_value(0, j)
value = table.cell_value(i, j)
dict[title] = value
yield dict


if __name__ == '__main__':
for i in get_data('add_user', 0):
print(i)

因xlrd 最新的版本是2,不支持xlsx格式的excel,因此使用xlrd2或者使用xlrd 1的版本