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装饰器使用示例及实际应用例子
Mar 06 Python
Django学习笔记之ORM基础教程
Mar 27 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python用插值法绘制平滑曲线
Feb 19 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python实现俄罗斯方块小游戏
Apr 24 Python
聊聊Python String型列表求最值的问题
Jan 18 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 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP文件操作方法汇总
2015/07/01 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
浅谈PHP的反射API
2017/02/26 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
python变量的作用域是什么
2020/05/26 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
简单说说tomcat的配置
2013/05/28 面试题
会计主管岗位职责范文
2013/11/08 职场文书
大学新生军训感言
2014/02/25 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
升职自荐书
2019/05/09 职场文书
如何在Python中创建二叉树
2021/03/30 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Python中itertools库的四个函数介绍
2022/04/06 Python
Golang 结构体数据集合
2022/04/22 Golang