python解析json文件Python读取Json字典写⼊Excel表格的⽅法
需求:
因需要将⼀json⽂件中⼤量的信息填⼊⼀固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒⼀下,于是借助Python解决问题。
环境:
Windows7 +Python2.7 +Xlwt
具体分析:
原始⽂件为json列表,列表中有多个字典,⽣成Excel⽂件需要将列表中的字典的键值按键对应排列,也就是说,所有
为“XX”的键对应的值写在⼀列,且每个字典中的不同键的键值保证在同⼀⾏。
解决思路是,读取json⽂件,然后遍历字典的键和值,读完第⼀个字典并写⼊Excel后换⾏,读取第⼆个字典。score在python是什么意思
代码:
# -*- coding: utf-8 -*-
import xlwt
import json
# 创建excel⼯作表
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
# 设置表头
worksheet.write(0, 0, label='NAME')
worksheet.write(0, 1, label='LEN')
worksheet.write(0, 2, label='ID')
worksheet.write(0, 3, label='OTHER')
# 读取json⽂件
with open('test.json', 'r') as f:
data = json.load(f)
# 将json字典写⼊excel
# 变量⽤来循环时控制写⼊单元格,感觉有更好的表达⽅式
val1 = 1
val2 = 1
val3 = 1
val4 = 1
for list_item in data:
for key, value in list_item.items():
if key == "NAME":
worksheet.write(val1, 0, value)
val1 += 1
elif key == "LEN":
worksheet.write(val2, 1, value)
val2 += 1
elif key == "ID":
worksheet.write(val3, 2, value)
val3 += 1
elif key == "OTHER":
worksheet.write(val4, 3, value)
val4 += 1
else:
pass
base16在线解码# 保存
workbook.save('OK.xls')
辅助⽂件:
test.json
[
{
"OTHER": "code",
"NAME": "whc",
"LEN": 100,
"ID": "01-0001"
},
{
"OTHER": "house",
"NAME": "ikd",
"LEN": 200,
"ID": "01-0002"
},
{willie怎么读
c语言scanf s
"OTHER": "thank",
"NAME": "qxf",
"LEN": 300,
"ID": "01-0003"
},
{
html制作海报代码"OTHER": "music",
"NAME": "kmn",
"LEN": 400,
"ID": "01-0004"
},
{
"OTHER": "big",
"NAME": "vbf",
"LEN": 500,
"ID": "01-0005"
},
{
"OTHER": "over",
"NAME": "wsr",
"LEN": 600,
"ID": "01-0006"
}
]
结果⽰例:
ok.xls
其它说明:
1、以上代码直接⽣成结果与图中⽰例对齐⽅式不同,可在代码中加⼊格式控制。
2、实际使⽤的过程中列表字典中还包含了字典,同样进⼊遍历即可。
3、代码很简陋,希望各位提意见帮忙改进。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。