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 相关文章推荐
以windows service方式运行Python程序的方法
Jun 03 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
Python中存取文件的4种不同操作
Jul 02 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python实现简单银行管理系统
Oct 25 Python
python设置环境变量的作用整理
Feb 17 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
python实现简易名片管理系统
Apr 11 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
缅甸的咖啡简史
2021/03/04 咖啡文化
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python中Switch/Case实现的示例代码
2017/11/09 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
意大利男装网店:Vrients
2019/05/02 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
农行实习自我鉴定
2013/09/22 职场文书
销售代表求职自荐信
2013/10/01 职场文书
2014年端午节活动方案
2014/03/11 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
企业挂职心得体会
2014/09/10 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
演讲开场白和结束语
2015/05/29 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android