python - JSON 到 Excel 使用 Openpyxyl - 转换复杂/嵌套数组
问题描述
我是 JSON 和数组/列表的新手。我正在尝试将此 JSON 文件放入 Excel 文件中:
{
"__collections__": {
"users": {
"a12jh2d53622146fj": {
"age": "19",
"location": "USA"
},
"agHSHnAp363mqo125": {
"age": "4865",
"location": "UK"
}
}
}
}
这是我一直在处理的代码:
import json
from openpyxl import Workbook
if __name__ == '__main__':
json_data = {}
with open("Test.json") as json_file:
json_data = json.load(json_file)
wb = Workbook()
ws = wb.active
ws.title = "Test"
ws.cell(1,1, "User ID")
ws.cell(1,2, "Age")
ws.cell(1,3, "Location")
row = 1
for userID in json_data.keys():
row += 1
ws.cell(row,1, userID)
ws.cell(row,2, str(json_data[userID]["age"]))
ws.cell(row,3, str(json_data[userID]["location"]))
wb.save("Test.xlsx")
不幸的是,上面的代码只有在 JSON 文件是这样的情况下才有效:
{
"a12jh2d53622146fj": {
"age": "19",
"location": "USA"
},
"agHSHnAp363mqo125": {
"age": "4865",
"location": "UK"
}
}
这是输出的excel文件:
干杯!
解决方案
推荐阅读
- php - 通过元键排除 Wordpress 循环中的帖子
- wordpress - 如何将基于主题位置的 WordPress 菜单项作为简单的字符串/文本?
- angular - 将对象作为属性传递给指令
- powershell - PowerShell:DynamicParam:获取传递参数的列表?
- regex - 小十进制数的正则表达式匹配在实体框架中失败
- delphi - 将远程 Firebird 表复制到本地数据库
- javascript - Jquery click 在移动设备和 Chrome 工具栏上不起作用
- c# - SQL Server Express - 尝试使用 VIsual Studio 附加时出错
- shell - 使用 shell 脚本压缩子文件夹
- here-api - Here地图没有地图类型和缩放更改事件。有什么解决方法吗?