练习题8
# 8、有一个存着学生成绩的文件,里面存的是json串,json串读起来特别不直观,需要你写代码把它都写到excel中,并计算出总分和平均分,json格式如下
# {
# "1":["小花",99,100,98.5],
# "2":["小王",90,30.5,95],
# "3":["小明",67.5,49.6,88]
# }
import xlwt,xlrd
a ={
"1":["小花",99,100,98.5],
"2":["小王",90,30.5,95],
"3":["小明",67.5,49.6,88]
}
# print(json.loads(a))#把json串转换成字典
b=sorted(a.keys())
title = [
'学号','姓名','语文成绩','数学成绩','英语成绩','总分','平均分'
]
#新建一个excel对象
wbk = xlwt.Workbook()
#添加一个名为 课程表的sheet页
sheet = wbk.add_sheet('stu')
for i in range(len(title)):#写入表头
sheet.write(0,i,title[i])#写入每行,第一个值是行,第二个值是列,第三个是写入的值
row = 1 # 行
for i in b:
sheet.write(row, 0, i) # 循环写入每行数据
col = 1#列
for j in a[i]:
sheet.write(row,col,j)#循环写入每行数据
col+=1
print(sheet[6].value)
row+=1
#保存数据到‘test.xls’文件中
wbk.save('szz1.xls')#保存excel必须使用后缀名是.xls的,不是能是.xlsx的