我有一个名为“玩家”的列表,其中包括字典。看起来是这样的:
players=[{'dailyWinners':3,'dailyFreePlayed':2,'user':'Player1','bank':0.06},
{'dailyWinners':3,'dailyFreePlayed':2,'user':'Player2','bank':4.0},
{'dailyWinners':1,'dailyFree':2,'user':'Player3','bank':3.1},
{'dailyWinners':3,'dailyFree':2,'user':'Player4','bank':0.32}]
它要长得多,但这是一个摘录。如何将此词典列表输出到Excel文件,以便按键/值整齐地组织它
有一种方法可以将字典列表写入Excel工作表。首先,确保您有XlsxWriter包
xlsxwriter导入工作簿中的
玩家=[{'dailyWinners':3,'dailyFree':2,'user':'Player1','bank':0.06},
{'dailyWinners':3,'dailyFree':2,'user':'Player2','bank':4.0},
{'dailyWinners':1,'dailyFree':2,'user':'Player3','bank':3.1},
{'dailyWinners':3,'dailyFree':2,'user':'Player4','bank':0.32}]
有序的“U列表=[“用户”、“dailyWinners”、“dailyFree”、“银行”按索引列出对象调用,但dict对象随机调用项
wb=工作簿(“新文件.xlsx”)
ws=wb。添加“工作表”(“新工作表”)或将其留空。默认名称为";第1页“;
第一行=0
对于有序列表中的标题:
col=有序的列表。索引(标题)#我们保持秩序。
write(第一行,列,标题)#我们已经写了第一行,它也是工作表的标题。
行=1
对于玩家中的玩家:
对于_键,_player.items()中的值:
col=有序列表索引(\u键)
ws.write(行、列、值)
行+=1#输入下一行
wb.close()
我尝试了这个代码,它成功地工作了