2015-11-04 89 views
1

編寫了一個python腳本,用於獲取單元格值並逐行顯示在列表中。 這裏是我的腳本: 書= openpyxl.load_workbook(excel_file_name) 活躍= book.get_sheet_by_name(excel_file_name)openpyxl:從excel中提取值並存儲在鍵值對中

高清iter_rows(主動): 用於行active.iter_rows(): 產量[cell.value用於行細胞]

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

輸出用於上述的腳本: [州,國家代碼] [ABC,XYZ,0] [DEF,LMN,0]

我想在下面輸出格式: [國家:美國廣播公司,全國:XYZ,代碼:0] [狀態:閃避,國家:LMN,代碼:0]

請注意:我想從openpyxl

回答

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 
+1

謝謝Nishant!我已經得到了期望的輸出。請參閱我的另一個相同問題的帖子。由於這個問題的格式很難理解。 – louis

相關問題