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回调函数用法实例分析
May 09 Python
Python映射拆分操作符用法实例
May 19 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python编辑用户登入界面的实现代码
Jul 16 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python 字符串常用函数详解
Sep 11 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python类成员继承重写的实现
Sep 16 Python
python 利用opencv实现图像网络传输
Nov 12 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
react实现换肤功能的示例代码
2018/08/14 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
Python的面向对象思想分析
2015/01/14 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
python tkinter组件使用详解
2019/09/16 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
开工典礼策划方案
2014/05/23 职场文书
审计班子对照检查材料
2014/08/27 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL