web-dev-qa-db-ja.com

辞書値を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を使用します。キーを書き込んだ後、対応するすべての値を完了するまで再度キーを書き込む必要がないため、辞書を個別にループするのに役立ちます。

15
user3541631

次のようなものが欲しいようです:

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()
35
carlosdc