2014-04-16 9 views
8

Ich habe ein Wörterbuch mit mehreren Werten für jeden Schlüssel. Ich füge die Werte mit dem folgenden Code:Schreibe Wörterbuch-Werte in eine Excel-Datei

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

Der Schlüsselwert Korrespondenz wie folgt aussieht:

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

Ich brauche durch das Wörterbuch Schleife und schreiben in einer Excel-Datei:

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

Zum Schreiben in die Excel-Datei verwende ich xlsxwriter. Ich brauche Hilfe, die separat durch das Wörterbuch schleift, weil nach dem Schreiben des Schlüssels und ich es nicht wieder schreiben muss, bis ich alle entsprechenden Werte beende.

Antwort

21

Es scheint, wie Sie so etwas wie dies wollen:

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

danke, es funktioniert – user3541631

Verwandte Themen