Python实现读取json文件到excel表


Posted in Python onNovember 18, 2017

本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下

一、需求

1、'score.json' 文件内容:

{
  "1":["小花",99,100,98.5],
  "2":["小王",90,30.5,95],
  "3":["小明",67.5,49.6,88]
}

2、读取json文件保存到数据库,并计算出每个人的总分和平均分 

二、实现代码

import json, xlwt


def read_score(jsonfile):
  with open(jsonfile, encoding='utf-8') as f: # 将json文件转化为字典
    score_all = json.load(f)

  book = xlwt.Workbook() # 创建excel文件
  sheet = book.add_sheet('sheet1') # 创建一个表
  title = ['序号', '姓名', '语文', '数学', '英语', '总分', '平均分']
  for col in range(len(title)): # 存入第一行标题
    sheet.write(0, col, title[col])
  row = 1 # 定义行
  for k in score_all:
    data = score_all[k] # data保存姓名和分数的list
    data.append(sum(data[1:4])) # 倒数第二列加入总分
    data.append(sum(data[1:4]) / 3.0) # 最后一列加入平均分
    data.insert(0, k) # 第一列加入序号
    for index in range(len(data)): # 依次写入每一行
      sheet.write(row, index, data[index])
    row += 1
  book.save('score.xls')


read_score('score.json')

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

Python 相关文章推荐
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
Python中的zipfile模块使用详解
Jun 25 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
Python如何用filter函数筛选数据
Mar 05 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
如何基于Python实现word文档重新排版
Sep 29 Python
python编程项目中线上问题排查与解决
Nov 01 Python
浅谈python 线程池threadpool之实现
Nov 17 #Python
python线程池(threadpool)模块使用笔记详解
Nov 17 #Python
python交互式图形编程实例(三)
Nov 17 #Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 #Python
python交互式图形编程实例(二)
Nov 17 #Python
python交互式图形编程实例(一)
Nov 17 #Python
Python金融数据可视化汇总
Nov 17 #Python
You might like
PHP实现的memcache环形队列类实例
2015/07/28 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
修改发贴的编辑功能
2007/03/07 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
python实现提取百度搜索结果的方法
2015/05/19 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
详解Scrapy Redis入门实战
2020/11/18 Python
任意存:BOXFUL
2018/05/21 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
找工作最新求职信
2013/12/22 职场文书
十八大感想感言
2014/02/10 职场文书
更夫岗位责任制
2014/02/11 职场文书
初中班主任寄语
2014/04/04 职场文书
募捐倡议书
2014/04/14 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
中学生打架检讨书
2014/10/13 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
工作时间调整通知
2015/04/24 职场文书
2016年情人节广告语
2016/01/28 职场文书
Golang并发工具Singleflight
2022/05/06 Golang