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中if __name__ == "__main__"详细解释
Oct 21 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
python实现简易淘宝购物
Nov 22 Python
Python正则表达式急速入门(小结)
Dec 16 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
jupyter notebook实现显示行号
Apr 13 Python
关于Python解包知识点总结
May 05 Python
opencv 图像加法与图像融合的实现代码
Jul 08 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生成的一个树叶图片画图例子
2014/04/16 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP的几个常用加密函数
2016/02/03 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python批量同步web服务器代码核心程序
2014/09/01 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
python中subprocess批量执行linux命令
2018/04/27 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
自我评价正确写法范文
2013/12/10 职场文书
打架检讨书50字
2014/01/11 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
五好家庭申报材料
2014/12/20 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
阿凡达观后感
2015/06/10 职场文书
2016新年晚会开场白
2015/12/03 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android