文件是個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')