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中for循环的使用方法
May 14 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
python中Apriori算法实现讲解
Dec 10 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
python实现顺序表的简单代码
Sep 28 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
python3 xpath和requests应用详解
Mar 06 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
使用gunicorn部署django项目的问题
Dec 30 Python
Python的三个重要函数详解
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
dedecms模版制作使用方法
2007/04/03 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php中switch语句用法详解
2015/08/17 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
vue-router单页面路由
2017/06/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python pdb调试方法分享
2014/01/21 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
python3简单实现微信爬虫
2015/04/09 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python通过http下载文件的方法详解
2019/07/26 Python
幼儿园国庆节活动方案
2014/02/01 职场文书
秋季运动会活动方案
2014/02/05 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
建筑学专业自荐书
2014/07/09 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
政风行风整改报告
2014/11/06 职场文书
干部考察材料范文
2014/12/24 职场文书
艺术节开幕词
2015/01/28 职场文书
年度考核个人总结
2015/03/06 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫