编写了一个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
执行此操作答案 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