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')

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM