diff --git a/utils/parse_table.py b/utils/parse_table.py new file mode 100644 index 0000000..cbe2f18 --- /dev/null +++ b/utils/parse_table.py @@ -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