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 29 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
对python中的argv和argc使用详解
Dec 15 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python dict的常用方法示例代码
Jun 23 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 Python
Elasticsearch 基本查询和组合查询
Apr 19 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下MYSQL limit的优化
2008/01/10 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
Python每天必学之bytes字节
2016/01/28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python控制Firefox方法总结
2019/06/03 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python实现二分查找算法
2020/09/18 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
代办委托书怎样写
2014/04/08 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
担保贷款承诺书
2015/04/30 职场文书