文件是个json文件 内容为:
导入excel后的格式为
屡一下思路 一步步怎么实现:
1 首先需要读取json文件 然后将读取的内容转为字典
2 将excel的列名写入一个list中 然后遍历执行写入excel
3 注意到字典的values内容只有4个元素 需要另加入 学号 ,总分和平均分元素;
所以我们首先将字典的key值 遍历放入对应的values中,然后在计算每个valuse的总分个平均分
4 写入excel
代码实现:
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet(
'sheet1')
f = open(
'a.txt',encoding='utf-8')
f.seek(
0)
res = eval(f.read())
title = [
'学号','姓名','语文成绩','数学成绩','英语成绩','总分','平均分']
lie =
0
for i in title:
sheet.write(
0,lie,i)
lie+=
1
hang =
1
for j,v in res.items():
v.insert(
0, j) //遍历字典 并将key值加入value中
hang =
1 //控制行 第二次写入 行数是1 第0行已经写入标题
for x in res.values():
score_sum = x[
2]+x[3]+v[4]
score_avg = score_sum/
3
x.append(score_sum)
x.append(score_avg)
lie1 =
0 // 控制列
for lis in x:
sheet.write(hang,lie1,lis)
lie1+=
1
hang+=
1
book.save(
'score.xls')