2014-04-16 31 views
8

Tôi có một từ điển có nhiều giá trị cho mỗi khóa. Tôi thêm các giá trị sử dụng đoạn mã sau:Viết các giá trị từ điển trong một tệp excel

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

Sự tương ứng giá trị then chốt trông như thế này:

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

tôi cần để lặp qua các từ điển và viết trong một tập tin excel:

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

Để viết trong tệp excel, tôi sử dụng xlsxwriter. Tôi cần trợ giúp lặp lại một cách riêng biệt thông qua từ điển, bởi vì sau khi viết khóa và tôi không cần viết lại cho đến khi tôi hoàn thành tất cả các giá trị tương ứng.

Trả lời

21

Nó có vẻ như bạn muốn một cái gì đó như thế này:

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

cảm ơn bạn, nó đang làm việc – user3541631

Các vấn đề liên quan