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中映射类型(字典)操作符的概念和使用
Aug 19 Python
python实现报表自动化详解
Nov 16 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
python3实现逐字输出的方法
Jan 23 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
Python中过滤字符串列表的方法
Dec 22 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
Python实战之疫苗研发情况可视化
May 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
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
django 将model转换为字典的方法示例
2018/10/16 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python脚本后台执行方式
2019/12/21 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
运动会通讯稿50字
2014/01/30 职场文书
学生会干部自荐信
2014/02/04 职场文书
新农村建设标语
2014/06/24 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
检讨书格式范文
2015/05/07 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
浅谈Python中对象是如何被调用的
2022/04/06 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技