Python-Excel循環寫入


【需求】有一個存着學生成績的文件,里面存的是json串,json串讀起來特別不直觀,需要你寫代碼把它都寫到excel中,並計算出總分和平均分,json格式如下:

{
    "1":["小花",99,100,98.5],
    "2":["小王",90,30.5,95],
    "3":["小明",67.5,49.6,88]
}

 

import xlwt

book = xlwt.Workbook() #創建Excel
sheet = book.add_sheet('sheet1') #創建sheet頁
data = [
    ["1","小花",99,100,98.5],
    ["2","小王",90,30.5,95],
    ["3","小明",67.5,49.6,88]
    ]

title = ['編號','姓名','語文成績','數學成績','英語成績','總分','平均分'] #把表頭名稱放入list里面

#循環把表頭寫入
row = 0 
for t in title:
    sheet.write(0,row,t)
    row+=1

row = 1
for d in data:  #控制行
    sum_score = sum(d[2:]) #計算總分
    age_score = round(sum_score/3) #計算平均分
    d.append(sum_score) #添加總分到每一行
    d.append(age_score) #添加平均分到每一行
    col = 0
    for one in d:#控制每一列
        sheet.write(row,col,one) #rou代表列,col代表行
        col+=1
    row+=1
book.save('student.xls')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM