问题: 有一个学生名单信息,需要把每一个学生单独生成一个文件,形成一人一档。
准备工作:一个学生名单excel文件清单,一个学生档案模板文件。
目标:把学生名单中的信息写入到个人信息档案模板中,一人一档(独立的文件)。
|
学生名单.xlsx
|
个人信息档案.xlsx
|
#代码如下:
from openpyxl import load_workbook
#打开excel工作簿文件,第一个文件
wb=load_workbook('D:/pycharm/批量申请审批表/学生名单.xlsx')
#打开工作表,或者使用或者通过名称获取特定的工作表 sheet=wb['Sheet1']
sheet=wb.active
ws = wb.active # 获取活动的工作表
#打开excel工作簿文件,第二个文件
wb_sp=load_workbook('D:/pycharm/批量申请审批表/个人信息档案.xlsx')
#打开工作表
sheet_sp=wb_sp.active
for row in sheet.iter_rows(min_row=2): #min_row=2 从第二行开始
# print(row[0].value,row[1].value,row[2].value,row[3].value)
#填写单元格数据,把第一个表中的数据一一对应到第二张表单元格中赋值
sheet_sp['B2'].value=row[0].value
sheet_sp['D2'].value=row[1].value
sheet_sp['B3'].value=row[2].value
sheet_sp['B4'].value=row[3].value
#保存数据,文件命名
name=row[0].value+'个人信息'
wb_sp.save(f'D:/pycharm/批量申请审批表/{name}.xlsx')
#备注:在字符串前加上f或F可以使字符串成为格式化字符串(f-string),允许在字符串中使用花括号{}来插入变量或表达式
#--执行后,会把每个人员单独生成一个文件,打开后,内如如下所示:
|
|
--end--



浙公网安备 33010602011771号