python小练习之读取文件写入excel

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

 

转载于:https://www.cnblogs.com/dwtt/p/7843494.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值