介绍
小编给大家分享一下Python如何读取Json字典写入Excel表格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
Python主要用来做什么
Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
<强>需求:强>
因需要将一Json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题。
<强>环境:强>
Windows7多+ Python2.7 + Xlwt
<强>具体分析:强>
原始文件为Json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。
解决思路是,读取Json文件,然后遍历字典的键和值,读完第一个字典并写入Excel后换行,读取第二个字典。
代码:
#, - *安康;编码:utf-8 - * - import xlwt import json #,创建excel工作表 时间=workbook xlwt.Workbook(编码=& # 39;utf - 8 # 39;) 时间=worksheet workbook.add_sheet (& # 39; sheet1& # 39;) #,设置表头 worksheet.write(0, 0,标签=& # 39;名字# 39;) worksheet.write(0, 1,标签=& # 39;len # 39;) worksheet.write(0,, 2,,标签=& # 39;id # 39;) worksheet.write(0,, 3,,标签=& # 39;其他# 39;) json文#,读取件 with 开放(& # 39;test.json& # 39;,, & # 39; " # 39;), as f:=,,data  json.load (f) #,将json字典写入excel #,变量用来循环时控制写入单元格,感觉有更好的表达方式 val1 =1 val2 =1 val3 =1 val4 =1 for list_item 拷贝数据: ,for 关键,value 拷贝list_item.items (): if 才能;key ==,“NAME": ,,worksheet.write (val1, 0,,值) ,,val1 +=1 elif 才能;key ==,“LEN": ,,worksheet.write (val2,, 1,,值) ,,val2 +=1 elif 才能;key ==,“ID": ,,worksheet.write (val3,, 2,,值) ,,val3 +=1 elif 才能;key ==,“OTHER": ,,worksheet.write (val4,, 3,,值) ,,val4 +=1 其他的才能: ,才能通过 #,保存 workbook.save (& # 39; OK.xls& # 39;)
辅助文件:
test.json ( {才能 ,才能“OTHER":,“code" ,才能“NAME":,“whc" ,才能“LEN":, 100年, ,才能“ID":,“01 - 0001“ ,,}, {才能 ,才能“OTHER":,“house" ,才能“NAME":,“ikd" ,才能“LEN":, 200年, ,才能“ID":,“01 - 0002“ ,,}, {才能 ,才能“OTHER":,“thank" ,才能“NAME":,“qxf" ,才能“LEN":, 300年, ,才能“ID":,“01 - 0003“ ,,}, {才能 ,才能“OTHER":,“音乐”; ,才能“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代码很简陋,希望各位提意见帮忙改进。
以上是“Python如何读取Json字典写入Excel表格”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!