一键搞定Excel成绩合并!Python自动化解放你的双手
- 2026-11-06 13:22:45
一键搞定Excel成绩合并!Python自动化解放你的双手 还在为合并多个 Excel 成绩表头疼吗?逐个复制粘贴、手动计算总分平均分、调整表格格式……几十上百个文件,加班都做不完! 今天给大家分享Python 自动化处理 Excel 神器,一键合并文件夹内所有成绩表+自动排序+计算总分平均分+优化表格格式,点一下运行,10 秒搞定半天工作量! 我们要实现的核心功能超简单,完全贴合日常办公场景: 4、格式优化:自动美化表格,不用手动调格式 
直接复制这段提示词,发给AI(豆包): 请帮我生成一段Python 代码,实现功能:合并指定文件夹内所有 Excel 文件,按学号列顺序排序,合并第 4 至第 10 列数据求和存放于第 11 列(总分),计算第 4 至第 11 列数据平均值存放于第 12 列(平均分),最后优化表格格式并保存为新 Excel。 把AI 生成的代码,复制到 Pycharm 中,一键运行即可! 如果运行出错,直接把报错代码+ 错误信息发给豆包AI 会自动调试、修复 bug,直到代码完美运行! 运行后你会得到: ✅ 所有 Excel 数据完整合并 ✅ 按学号从小到大整齐排序 ✅ 自动新增总分和平均分列 ✅ 表格居中、加粗表头、带边框,美观规范 
这个方法不只是成绩统计,所有需要汇总 Excel 的场景都能用:
一、功能需求
批量合并:自动读取文件夹内所有成绩Excel 文件,合并成一个总表 智能排序:按照学号从小到大排序,规整数据 自动计算:
第4~10 列是各科成绩,求和计算总分,放在第 11 列 第4~11 列(含总分)计算平均值,放在第 12 列
二、操作全流程(零编程基础也能会)
1、准备工作
电脑安装:Python + Pycharm(免费软件) 表格格式统一:第4-10 列为成绩列,第一行是表头

所有待合并的Excel 文件,放在同一个文件夹里

2.生成代码(AI一键搞定)
3、复制运行
4.报错调试(超省心)
三、完整可直接复制运行的Python 代码
import pandas as pdimport osfrom openpyxl import load_workbookfrom openpyxl.styles import Font, Alignment, Border, Side# ====================== 请修改这里的路径 ======================# 存放所有Excel文件的文件夹路径folder_path = "./成绩表"# 最终保存的文件名save_path = "成绩合并总表.xlsx"# ==============================================================# 1. 获取文件夹内所有Excel文件all_data = []for file in os.listdir(folder_path):if file.endswith((".xlsx", ".xls")):file_path = os.path.join(folder_path, file)df = pd.read_excel(file_path)all_data.append(df)# 2. 合并所有数据merged_df = pd.concat(all_data, ignore_index=True)# 3. 按学号排序(假设学号在第一列,可修改)merged_df = merged_df.sort_values(by=merged_df.columns[0])# 4. 计算总分(第4~10列,索引3-9)score_cols = merged_df.columns[3:10]merged_df["总分"] = merged_df[score_cols].sum(axis=1)# 5. 计算平均分(第4~11列,索引3-10)avg_cols = merged_df.columns[3:11]merged_df["平均分"] = merged_df[avg_cols].mean(axis=1).round(2)# 6. 保存为Excelmerged_df.to_excel(save_path, index=False)# 7. 优化表格格式(字体、对齐、边框)wb = load_workbook(save_path)ws = wb.active# 样式设置header_font = Font(bold=True, size=12)text_font = Font(size=11)align = Alignment(horizontal="center", vertical="center")border = Border(left=Side(style='thin'), right=Side(style='thin'),top=Side(style='thin'), bottom=Side(style='thin'))# 应用样式for row in ws.iter_rows():for cell in row:cell.font = text_fontcell.alignment = aligncell.border = border# 表头加粗for cell in ws[1]:cell.font = header_font# 保存最终文件wb.save(save_path)print(f"✅ 合并完成!文件已保存至:{save_path}")
※使用说明
把所有成绩 Excel 放在一个文件夹里 修改代码中folder_path为你的文件夹路径 运行代码,自动生成合并 +排序 + 计算 + 美化的总表
四、最终效果展示

五、万能应用场景
学生成绩统计、排名、分析 员工考勤、绩效、工资汇总 各类报表、数据批量合并 任何需要多表合一的办公工作
六、总结
AI+Python,零代码基础也能玩转 Excel 自动化 提示词→生成代码→运行→报错调试,全程 AI 辅助 一键合并、排序、计算、美化,效率提升 10 倍 通用模板,改改路径就能适配所有 Excel 汇总场景 以后再也不用熬夜处理 Excel 了,把重复工作交给Python,省时又省力!
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。