本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下
一、需求
1、'score.json' 文件内容:
1
2
3
4
5
|
{
"1" :[ "小花" , 99 , 100 , 98.5 ],
"2" :[ "小王" , 90 , 30.5 , 95 ],
"3" :[ "小明" , 67.5 , 49.6 , 88 ]
}
|
2、读取json文件保存到数据库,并计算出每个人的总分和平均分
二、实现代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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' )
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/jessicaxu/p/7855812.html