通过Openpyxl在Excel中添加字典数据列表

jjhzyzn0  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(121)

我在thingsheaders的字典列表,标题已经插入在Excel中,但我需要添加的东西在该标题列的数据与一个条件。
1.在标题中有一些不同的标签,在事情中有一些不同的关键字,所以只添加与标题标签和事情关键字完全匹配的数据

  1. Expiration是额外的东西,在没有在headers列表,所以不要添加
    1.数据应按顺序添加,如“标题”,将naming_series留空,因为它没有数据。
    Excel应该是这样的
headers = ['naming_series', 'Fruit', 'Flavour']

things = [
        {
            "Fruit": "Orange",
            "Flavour": "Good",
            "Expiration": "21May20",
        },
        {
            "Flavour": "Good",
            "Fruit": "Apple",
            "Expiration": "19May20",
        },
        {
            "Flavour": "Regular",
            "Expiration": "16May20",
            "Fruit": "Banana",
        }
    ] 

for index, value in enumerate(headers):
    ws.cell(row=1, column=index+1).value = value
z4bn682m

z4bn682m1#

只需在循环中追加项;

...
for index, value in enumerate(headers):
    ws.cell(row=1, column=index+1).value = value

for item in things:
    ws.append(['', item['Fruit'], item['Flavour']])
...

相关问题