Python读取Json字典写入Excel表格
来源:互联网 发布:云计算服务是什么意思 编辑:程序博客网 时间:2024/05/22 04:54
需求:
因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题。
环境:
Windows7 +Python2.7 +Xlwt
具体分析:
原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。
解决思路是,读取json文件,然后遍历字典的键和值,读完第一个字典并写入Excel后换行,读取第二个字典。
代码:
# -*- coding: utf-8 -*-import xlwtimport 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 = 1val2 = 1val3 = 1val4 = 1for 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# 保存workbook.save('OK.xls')
辅助文件:
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": "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,代码很简陋,希望各位提意见帮忙改进。
阅读全文
0 0
- Python读取Json字典写入Excel表格
- python 读取excel表格并写入sqllite数据库
- python 读取excel表格并写入sqllite数据库
- python读取excel表格
- python数据写入excel表格
- 关于python读取excel,excel表格中存放字典的读取方式
- Java读取和写入excel表格
- MATLAB读取写入Excel表格内容
- MATLAB读取和写入excel表格文件
- Matlab读取和写入excel表格文件
- Python txt文件读取写入字典的方法(json、eval)
- Python - pExcelerator 读取Excel表格
- java连接Excel数据库读取,写入,操纵Excel表格
- java连接Excel数据库读取,写入,操纵Excel表格
- java连接Excel数据库读取,写入,操纵Excel表格
- 读取excel表格转为json字符串
- Python读取excel写入到RTF文件
- python使用xlwt读取文件写入Excel
- GitHub 贡献第一的微软开源软件列表
- ASP.NET Core MVC 源码学习:MVC 启动流程详解
- Dapper源码学习和源码修改(下篇)
- 不可变集合
- Linux系统怎么更改语言输入法
- Python读取Json字典写入Excel表格
- ASP.NET Core MVC 源码学习:Routing 路由
- 在Visual Studio中使用任何C++编译器
- Ubuntu14.04上Gitlab搭建及配置
- 微软建议Windows 10开发人员升级到Visual Studio 2017
- 如何填充链接和位置字段
- CoreCLR源码探索(五) GC内存收集器的内部实现 调试篇
- CoreCLR源码探索(四) GC内存收集器的内部实现 分析篇
- 根据文本框的宽度从而使文本框内的颜色及其发生变化