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 内置字符串处理函数的使用方法
Jun 11 Python
python自动化测试实例解析
Sep 28 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
python日志记录模块实例及改进
Feb 12 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python生成九宫格图片
Nov 19 Python
pandas通过loc生成新的列方法
Nov 28 Python
python 中xpath爬虫实例详解
Aug 26 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
如何写python的配置文件
Jun 07 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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
咖啡常见的种类
2021/03/03 新手入门
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
浅析php创建者模式
2014/11/25 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python单元测试实例详解
2018/05/25 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python中setuptools的作用是什么
2020/06/19 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
党员公开承诺书内容
2014/05/20 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2014年网管工作总结
2014/12/11 职场文书
个人创业事迹材料
2014/12/30 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js