'''
将学生表中的数据贮存到一个列表中,每条数据用一个字典存储
alldate=[{'学号': 2.0, '姓名': '李四', '科目': '数学', '成绩': 77.0}, {'学号': 3.0, '姓名': '王五', '科目': '数学', '成绩': 78.0}, {'学号': 1.0, '姓名': '张三', '科目': '数学', '成绩': 90.0}, {'学号': 3.0, '姓名': '王五', '科目': '英语', '成绩': 76.0}, {'学号': 1.0, '姓名': '张三', '科目': '英语', '成绩': 90.0}, {'学号': 2.0, '姓名': '李四', '科目': '英语', '成绩': 91.0}, {'学号': 1.0, '姓名': '张三', '科目': '语文', '成绩': 88.0}, {'学号': 3.0, '姓名': '王五', '科目': '语文', '成绩': 88.0}, {'学号': 2.0, '姓名': '李四', '科目': '语文', '成绩': 89.0}]
'''
import xlrd #第三方模块,需要安装
#1.------打开工作薄----------------
xlsx=xlrd.open_workbook('学生成绩.xlsx')
#2.------打开工作表----------------------
sheet=xlsx.sheet_by_name('学生')
#3.--------取得工作表的行数和列数----------
row=sheet.nrows #取得行数
col=sheet.ncols #取得列数
alldate=[] #定义存放数据的空列表
#4.存储数据
for x in range(1,row):
a = sheet.row_values(0) #第一行数据,读取字段名
b = sheet.row_values(x) #从第二行数据行开始逐行读取数据
ab = dict(zip(a, b)) #创建一个字典
alldate.append(ab) #将字典数据增加到列表中