xrld库:是用来读取EXCEL表格
【功能实现】:通过学生名字和科目查找对应的成绩
快速安装工具包
#xlrd库:读取excel数据的库
import xlrd
#操作的表格路径
file_path='成绩.xls'
#打开表格 读取工作薄
workbook=xlrd.open_workbook(file_path)
#读取工作表 通过表的名称读取
sheet=workbook.sheet_by_name('1001班')
#查询学生成绩
"""
查询的三种情况:
1、姓名 =>各科成绩
2、科目 =》该科每个学员的成绩
3、姓名 科目 =》制定学员的科目成绩
"""
name=input("请输入学生的姓名:")
subject=input("请输入学生的科目:")
#获取工作表的列数和行数 确定数据的区域
rows=sheet.nrows
cols=sheet.ncols
#读取 学生姓名 科目
#读取第一列 学生姓名 python中从0开始
names=sheet.col_values(0)
#读取科目有那些
subjects=sheet.row_values(0)
print(names,subjects)
#查询姓名所在行
if name in names:
name_rows=[names.index(name),]
else:
name_rows=range(rows)
#查询科目所在列
if subject in subjects:
subject_cols=[subjects.index(subject),]
else:
subject_cols=range(cols)
#逐行逐列扫描数据
for row in name_rows:
for col in subject_cols:
# 通过行号和列号获取单元格的值
name=sheet.cell(row,0).value
subject=sheet.cell(0,col).value
value=sheet.cell(row,col).value
print(name+':')
print(subject, value)
结果:
【查询情况】
1、姓名 =>各科成绩
2、科目 =》该科每个学员的成绩
3、姓名 科目 =》制定学员的科目成绩