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当中的数据类型和变量
Apr 25 Python
Python实例一个类背后发生了什么
Feb 09 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
python抓取文件夹的所有文件
Feb 27 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
python模拟实现斗地主发牌
Jan 07 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
Python并发编程实例教程之线程的玩法
Jun 20 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
extjs之去除s.gif的影响
2010/12/25 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
js对象的复制继承实例
2015/01/10 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
详细分析python3的reduce函数
2017/12/05 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
tensorflow的计算图总结
2020/01/12 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
工业自动化专业自荐信范文
2014/04/10 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
读书活动总结范文
2014/04/26 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
家庭困难证明
2014/10/12 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android