基于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中用memcached来减少数据库查询次数的教程
Apr 07 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python登录系统界面实现详解
Jun 25 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
在vscode中配置python环境过程解析
Sep 28 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
Django自带用户认证系统使用方法解析
Nov 12 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
django 外键model的互相读取方法
2018/12/15 Python
2015年党建工作总结
2015/03/30 职场文书
中标通知书
2015/04/17 职场文书
亮剑观后感
2015/06/05 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
使用HttpSessionListener监听器实战
2022/03/17 Java/Android