将包含值列表的字典写入 Excel 文件

Writing a Dictionary with a list of values to an Excel file

使用python3 我有一本有 100 多个键的字典。每个键的值都是一个列表。我想要做的是将字典的每个键写入一个 Excel 文档,每个术语都有自己的单元格,都在同一行上。

row = 0
col = 0

myDictionary = {
    'car seat':['', '12', 'IT1'],
    'piano':['', '2', 'IT1'],
    'picture frame':['', '14', 'IT1'],
    'shoes':['', '13', 'IT1'],
    }

for key in myDictionary.keys()::
    Result = [str(key), myDictionary[key]]
    worksheet.write_row(row, col, Result)
    row += 1

ExpectedOutput.xlsx(不包括header):

KEY           / listvalue1 / listvalue2 / listvalue3
car seat      /         / 12         / IT1
piano         /         / 2          / IT1
picture frame /          / 14         / IT1
shoes         /         / 13         / IT1

我遇到的问题是我只能 Excel 使用两列: 键/值

而不是我需要的 4 列: 键 / 值 1 / 值 2 / 值 3

因为我的字典中有 100 多个条目,目标是将每个键写入 Excel,以便我可以轻松地对其进行排序。

我要做的是将逗号分隔列表打印到 CSV 文件。

"KEY","listvalue1","listvalue2","listvalue3"
"car seat","", "12", "IT1"
"piano","", "2", "IT1"
"picture frame","", "14", "IT1"
"shoes","", "13", "IT1"

这可以在 Python 中轻松完成,Excel 应该可以打开它。然后,您可以在电子表格中处理数据,或者如果您在其他地方需要它,也可以将其复制到另一个电子表格或电子表格选项卡中。

而不是将密钥嵌入到列表中(在这种情况下没有正确完成),您可以直接编写 keyvalue

import xlsxwriter

workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()

myDictionary = {
    'car seat':['', '12', 'IT1'],
    'piano':['', '2', 'IT1'],
    'picture frame':['', '14', 'IT1'],
    'shoes':['', '13', 'IT1'],
    }

row = 0
for key in myDictionary.keys():
    worksheet.write(row, 0, key)
    worksheet.write_row(row, 1, myDictionary[key])
    row += 1

workbook.close()

输出:

请注意,您可能希望遍历数据并更明确地转换它,例如,将美元值转换为数字。