创建 parse_table.py
parent
9296b70ac3
commit
c554d2d7af
|
|
@ -0,0 +1,30 @@
|
||||||
|
from openpyxl import load_workbook
|
||||||
|
|
||||||
|
|
||||||
|
def parse_table(file_path, number):
|
||||||
|
# 加载Excel工作簿
|
||||||
|
work_book = load_workbook(file_path)
|
||||||
|
|
||||||
|
# 选择工作簿中的第一个工作表
|
||||||
|
sheet = work_book.active
|
||||||
|
|
||||||
|
# 创建一个列表来存储所有行的数据
|
||||||
|
data = []
|
||||||
|
|
||||||
|
# 从第二行开始遍历(假设第一行是标题行)
|
||||||
|
for row in sheet.iter_rows(min_row=2, values_only=True):
|
||||||
|
# 创建一个字典来存储每行的数据
|
||||||
|
row_data = {
|
||||||
|
"teacher_number": number,
|
||||||
|
"class_name": row[0], # 班级
|
||||||
|
"student_name": row[1], # 姓名
|
||||||
|
"student_number": row[2], # 学号
|
||||||
|
"course_id": row[3], # 课程id
|
||||||
|
"course_name": row[4], # 课程
|
||||||
|
"major_id": row[5], # 专业代码
|
||||||
|
"major": row[6]
|
||||||
|
}
|
||||||
|
data.append(row_data)
|
||||||
|
|
||||||
|
# 返回解析后的数据
|
||||||
|
return data
|
||||||
Reference in New Issue