基于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的绘图工具matplotlib使用实例
Jul 03 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python本地与全局命名空间用法实例
Jun 16 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
python字符串循环左移
Mar 08 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
详解Django 时间与时区设置问题
Jul 23 Python
django的model操作汇整详解
Jul 26 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 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
农民C键的运用技巧
2020/03/04 星际争霸
mayfish 数据入库验证代码
2010/04/30 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python脚本开机自启的实现方法
2019/06/28 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
高中毕业生自我鉴定
2013/11/03 职场文书
2015年推普周活动方案
2015/05/06 职场文书
运动会1000米加油稿
2015/07/21 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技