首页 > 编程语言 > 详细

Python-Excel循环写入

时间:2020-06-17 23:46:04      阅读:158      评论:0      收藏:0      [点我收藏+]

【需求】有一个存着学生成绩的文件,里面存的是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)

 

Python-Excel循环写入

原文:https://www.cnblogs.com/brf-test/p/13154986.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!