2014-04-16 30 views
8

我有一個字典,每個關鍵字都有多個值。我添加使用下面的代碼值:在excel文件中寫字典值

d.setdefault(key, []).append(values) 

鍵值對應如下:

a -el1,el2,el3 
b -el1,el2 
c -el1 

我需要環通字典和Excel文件寫:

Column 1 Column 2 
a   el1 
      el2 
      el3 
b   el1 
      el2 
c   el1 

爲了寫入excel文件我使用xlsxwriter。我需要幫助通過字典單獨循環,因爲在寫完密鑰之後,我不需要再次寫入,直到完成所有相應的值。

回答

21

好像你想是這樣的:

import xlsxwriter 

workbook = xlsxwriter.Workbook('data.xlsx') 
worksheet = workbook.add_worksheet() 

d = {'a':['e1','e2','e3'], 'b':['e1','e2'], 'c':['e1']} 
row = 0 
col = 0 

for key in d.keys(): 
    row += 1 
    worksheet.write(row, col, key) 
    for item in d[key]: 
     worksheet.write(row, col + 1, item) 
     row += 1 

workbook.close() 
+0

謝謝你,這是工作 – user3541631