您的位置:首页 > 编程语言 > Python开发

python编程生成一个Excel文件,实现读写操作

2019-01-03 13:59 736 查看

1)向Excel填入2017-2018第二学期所学课程的课程名、学分及分数

代码:

[code]# -*- coding: utf-8 -*-
import os
from xlwt import Workbook

os.chdir("K:\python")

book = Workbook(encoding='utf-8')

sheet1 = book.add_sheet('Sheet 1')
sheet1.write(0,0,"马克思主义基本原理概论")
sheet1.write(0,1,3.0)
sheet1.write(0,2,85)

sheet1.write(1,0,"大学英语Ⅱ")
sheet1.write(1,1,4.0)
sheet1.write(1,2,78)

sheet1.write(2,0,"操作系统实验")
sheet1.write(2,1,1.0)
sheet1.write(2,2,87)

sheet1.write(3,0,"数据库原理实验")
sheet1.write(3,1,1.0)
sheet1.write(3,2,99)

sheet1.write(4,0,"计算机组成与体系结构(一)")
sheet1.write(4,1,3.0)
sheet1.write(4,2,85)

sheet1.write(5,0,"操作系统")
sheet1.write(5,1,3.0)
sheet1.write(5,2,73)

sheet1.write(6,0,"数据库原理")
sheet1.write(6,1,2.0)
sheet1.write(6,2,68)

sheet1.write(7,0,"离散数学(下)")
sheet1.write(7,1,3.0)
sheet1.write(7,2,79)

book.save('Grade.xls')

运行结果:

 

 

2)读取该Excel,根据读取的信息计算GPA,将GPA填入Excel中的某一位置。

[code]# -*- coding: utf-8 -*-
import os
import xlrd

os.chdir("K:\python")

workbook=xlrd.open_workbook(r'Grade.xls')
sheet1=workbook.sheet_by_index(0)
nrows=sheet1.nrows
grade=0
sum=0
print('学分', '成绩')
for i in range(nrows):
print(sheet1.cell_value(i,1),sheet1.cell_value(i,2))
grade+=((sheet1.cell_value(i,2)-50)/10*sheet1.cell_value(i,1))
sum+=sheet1.cell_value(i,1)
print('GPA:',grade/sum)

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: