2014-04-16 12 views
8

मेरे पास प्रत्येक कुंजी के लिए एकाधिक मान वाले शब्दकोश हैं।एक्सेल फ़ाइल में शब्दकोश मान लिखें

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 

एक्सेल फ़ाइल में लिखने के लिए मैं 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

संबंधित मुद्दे