我正在使用 python xlrd 模块来解析 Excel 文件。 Excel 文件如下所示:
Title A B C
attribute 1 1 2 3
attribute 2 4 5 6
attribute 3 7 8 9
我想要以下格式的输出:
[
{
"name": "A",
"attribute1": {
"value": 1
},
"attribute2": {
"value": 4
},
"attribute3": {
"value": 7
}
},
{
"name": "B",
"attribute1": {
"value": 2
},
"attribute2": {
"value": 5
},
"attribute3": {
"value": 8
}
},
{
"name": "C",
"attribute1": {
"value": 3
},
"attribute2": {
"value": 6
},
"attribute3": {
"value": 9
}
}
]
我已尝试以下操作,但无法弄清楚如何以上述格式创建输出。对此有任何帮助将不胜感激!
from xlrd import open_workbook
wb = open_workbook('D:\abc_Template.xlsx', 'r')
wb_sheet = wb.sheet_by_index(0)
values = []
for row_idx in range(7, wb_sheet.nrows):
col_value = []
rowval = str((wb_sheet.cell(row_idx, 1)))
for col_idx in range(1, 5):
if(col_idx != 2 and col_idx != 1):
cellVal = wb_sheet.cell(row_idx, col_idx)
cellObj = {rowval: {"value" : cellVal}}
col_value.append(cellObj)
values.append(col_value)
print values