python - 如何以正确的列对齐方式将字典转储到 .xlsx 文件中?

标签 python excel dictionary xlsxwriter

我有一本包含 2000 个条目的字典,如下所示:

d = {'10071353': (0, 0), '06030011': (6, 0), '06030016': (2, 10), ...}

考虑到我想将它写入 .xlsx 文件,我使用此代码(取自 here ):

import xlsxwriter
workbook = xlsxwriter.Workbook('myfile.xlsx')
worksheet = workbook.add_worksheet()
row = 0
col = 0
order=sorted(d.keys())
for key in order:
    row += 1
    worksheet.write(row, col,     key)
    for item in d[key]:
        worksheet.write(row, col + 1, item)
        row += 1

workbook.close()

这会生成一个具有以下对齐方式的 .xlsx 文件:

    A           B
    06030001    0
                10

    06030002    10
                10

    06030003    5
                10

然而,这是我所追求的对齐方式:

A           B    C
06030001    0    10

06030002    10   10

06030003    5    10

我应该在脚本中更改什么以实现此目的?

最佳答案

这是我认为应该有所帮助的:

import xlsxwriter
workbook = xlsxwriter.Workbook('myfile.xlsx')
worksheet = workbook.add_worksheet()
row = 0
col = 0

order=sorted(d.keys())
for key in order:
    row += 1
    worksheet.write(row, col,     key)
    i =1
    for item in d[key]:
        worksheet.write(row, col + i, item)
        i += 1

workbook.close()

IN:

d={'10071353':(0, 0),'06030011':(6, 0),'06030016':(2, 10)

OUT:
A           B    C
06030001    6    0

06030002    2    10

06030003    0    0

关于python - 如何以正确的列对齐方式将字典转储到 .xlsx 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848392/

相关文章:

python - Flask-Babel 多语言 URL 路由

python - 用实例方法中的 float 替换实例?

python - 在 Python 中重做 for 循环迭代

vba - 在不同的工作表中复制选项卡内容

python - 尝试从 pandas 数据帧创建嵌套字典

Python argparse 字典 arg

python POST请求和空值

c# - 使用 NPOI 将超链接从一个单元格复制到另一个单元格

excel - 图片/表格工具未出现在 Excel 的功能区上

Pythonic 的方式来编写从 dict 理解创建字典,+ 其他东西