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 输出一个两行字符的变量
Feb 05 Python
Python模块搜索路径代码详解
Jan 29 Python
python 文件转成16进制数组的实例
Jul 09 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python操作日志的封装方法(两种方法)
May 23 Python
Python实现直播推流效果
Nov 26 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
Django模型中字段属性choice使用说明
Mar 30 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 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中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php跨站攻击实例分析
2014/10/28 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
使用python绘制二维图形示例
2019/11/22 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
python爬虫基础之urllib的使用
2020/12/31 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
高中生校园生活自我评价
2013/09/19 职场文书
开学寄语大全
2014/04/08 职场文书
内乡县衙导游词
2015/02/05 职场文书