现有一复试名单Excel素材,E列是学生所在学院的名字(学院有多个,而且同一学院有不同学生),要求:
1.以E列创建多个以不同学院命名的文件夹
2.把相同学院的学生拆分在另一个新的工作簿,工作簿以学院名称命名,并且把工作簿放在对应学院的文件夹里
求问应该怎么做
1、读取原来的文件;
2、拆分内容;
3、保存内容到对应文件夹内
可以使用xlrd读取源excel,将所有学院装进集合
然后使用win32com根据学院新建excel,再使用xlrd读取源excel中该学院的学生数据
先命令行安装下需要的包
pip install pandas
pip install xlrd
然后给你看下我的示例表格
import pandas as pd
import xlrd
data = pd.read_excel(r"C:\\Users\\dell\\Desktop\\表格.xlsx") # 读取excel
area_list = list(set(data['学院名称'])) # 将学院名称类型生成列表
writer = pd.ExcelWriter(r"C:\\Users\\dell\\Desktop\\拆好的表.xlsx", engine='xlsxwriter') #建一个表格
data.to_excel(writer, sheet_name="总表", index=False)
for j in area_list:
df = data[data['学院名称'] == j]
df.to_excel(writer, sheet_name=j, index=False)
writer.save() # 保存拆分好的表格
最后我拆分后的表格