将字典值写入Excel文件

16 投票
1 回答
47031 浏览
提问于 2025-04-18 02:59

我有一个字典,每个键都有多个值。我用下面的代码来添加这些值:

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。我需要帮助来单独遍历这个字典,因为在写入键之后,我不需要再写这个键,直到我把所有对应的值都写完为止。

1 个回答

41

看起来你想要的是这样的东西:

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

撰写回答