基于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读取mp3中ID3信息的方法
Mar 05 Python
详解Django中Request对象的相关用法
Jul 17 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
python打造爬虫代理池过程解析
Aug 15 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python with标签使用方法解析
Jan 17 Python
使用python计算三角形的斜边例子
Apr 15 Python
pandas数值排序的实现实例
Jul 25 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自定义大小验证码的方法详解
2013/06/07 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
php 数组元素快速去重
2017/05/05 PHP
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
微信小程序实现联动选择器
2019/02/15 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
python3 读写文件换行符的方法
2018/04/09 Python
python进行两个表格对比的方法
2018/06/27 Python
详解python 注释、变量、类型
2018/08/10 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
python对常见数据类型的遍历解析
2019/08/27 Python
浅析python内置模块collections
2019/11/15 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
美国购物网站:Clickhere2shop
2021/01/28 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
老干部座谈会主持词
2015/07/03 职场文书
趣味运动会赞词
2015/07/22 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android