openpyxl:从excel获取值并存储在键值对中

时间:2015-11-04 08:33:36

标签: python python-2.7

编写了一个python脚本,用于获取单元格值并逐行显示在列表中。 这是我的脚本: book = openpyxl.load_workbook(excel_file_name) active = book.get_sheet_by_name(excel_file_name)

def iter_rows(有效):     对于active.iter_rows()中的行:         yield [行中单元格的cell.value]

res = list(iter_rows(active))
for new in res:
print new

以上脚本的输出: [州,国家,代码] [abc,xyz,0] [def,lmn,0]

我想要以下格式输出: [州:abc,国家:xyz,代码:0] [州:def,国家:lmn,代码:0]

请注意:我想从openpyxl

执行此操作

1 个答案:

答案 0 :(得分:0)

我认为这应该完全符合您的要求。

import openpyxl
book = openpyxl.load_workbook("Book1.xlsx")
active = book.get_sheet_by_name("Sheet1")

res = list(active)
final = []

for x in range(1, len(res)):
    partFinal = {}
    partFinal[res[0][0].value] = res[x][0].value
    partFinal[res[0][1].value] = res[x][1].value
    partFinal[res[0][2].value] = res[x][2].value
    final.append(partFinal)

for x in final:
    print x