基于python实现把json数据转换成Excel表格


Posted in Python onMay 07, 2020

json数据:

[{"authenticate":-99,"last_ip":"156.2.98.429","last_time":"2020/05/23 01:41:36","member_id":5067002,"mg_id":1,"name":"yuanfang","status":0,"username":"L7898"},{"authenticate":-99,"last_ip":"156.2.98.421","last_time":"2020/05/20 14:16:02","member_id":1012304,"mg_id":1,"name":"管理员","status":0,"username":"aaaap"},{"authenticate":-99,"last_ip":"134.212.156.178","last_time":"2020/04/20 14:16:03","member_id":1012305,"mg_id":1,"name":"lily","status":0,"username":"aaaaa8"}]

将json数据转化为Excel表格

首先在cmd里安装tablib模块,tablib 模块可以完美实现,json 转 excel,安装方法:pip instal tablib

#!/usr/bin/python3
#防止出现中文乱码
# -*- coding:utf-8 -*-
import json
import tablib
# json.text文件的格式: [{"a":1},{"a":2},{"a":3},{"a":4},{"a":5}]
# 获取json数据
with open('F:\\阅维科技2020.4\\python测试数据\\json1.txt', 'r',encoding='utf-8',errors='ignore') as f:
  rows = json.load(f)
# 将json中的key作为header, 也可以自定义header(列名)
header=tuple([ i for i in rows[0].keys()])
data = []
# 循环里面的字典,将value作为数据写入进去
for row in rows:
  body = []
  for v in row.values():
    body.append(v)
  data.append(tuple(body))
#将含标题和内容的数据放到data里
data = tablib.Dataset(*data,headers=header)
#写到桌面
open('C:\\Users\\91911\\Desktop\\data.xls', 'wb').write(data.xls)

结果放到了桌面,名为data.xls:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python删除空文件和空文件夹的方法
Jul 14 Python
python中list列表的高级函数
May 17 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
Python实现Hash算法
Mar 18 Python
Python基于当前时间批量创建文件
May 07 #Python
python多进程下的生产者和消费者模型
May 07 #Python
基于python实现检索标记敏感词并输出
May 07 #Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 #Python
如何搭建pytorch环境的方法步骤
May 06 #Python
Python基于Tkinter编写crc校验工具
May 06 #Python
使用Python实现批量ping操作方法
May 06 #Python
You might like
php设置允许大文件上传示例代码
2014/03/10 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
纯javascript实现分页(两种方法)
2015/08/26 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
Python读写unicode文件的方法
2015/07/10 Python
python3转换code128条形码的方法
2019/04/17 Python
python支付宝支付示例详解
2019/08/22 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
跑操口号
2014/06/12 职场文书
学习十八大的心得体会
2014/09/12 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
mysql数据库实现设置字段长度
2022/06/10 MySQL