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笔记(叁)继续学习
Oct 24 Python
windows下python连接oracle数据库
Jun 07 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
Python中的asyncio代码详解
Jun 10 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
基于python实现文件加密功能
Jan 06 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
一篇文章带你搞懂Python类的相关知识
May 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php传值和传引用的区别点总结
2019/11/19 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
javascript元素动态创建实现方法
2015/05/13 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python反转序列的方法实例分析
2018/03/21 Python
python抽取指定url页面的title方法
2018/05/11 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
行政部主管岗位职责
2013/12/28 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS