在Excel文件中写入字典值

发布于 2021-01-29 17:48:43

我有一本字典,每个键都有多个值。我使用以下代码添加值:

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。我需要帮助通过字典分别循环,因为在编写密钥之后,直到完成所有相应的值后,我才需要再次编写它。

关注者
0
被浏览
156
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    似乎您想要这样的东西:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看