python根据打卡记录的excel文件填写考勤表的excel文件
时间: 2023-10-18 22:18:35 浏览: 188
好的,确保您的Excel文件中有相应的数据,并且安装了openpyxl模块。接下来,您可以使用以下Python代码完成您的目标:
```
import openpyxl
# 打开每个文件
workbook1 = openpyxl.load_workbook('打卡记录.xlsx')
workbook2 = openpyxl.load_workbook('考勤表.xlsx')
# 选择对应工作表
sheet1 = workbook1.active
sheet2 = workbook2.active
# 循环遍历打卡记录表格的每一行
for row in sheet1.iter_rows(min_row=2, values_only=True):
# 获取员工的姓名和日期
name, date = row[0], row[1]
# 将日期转换为合适的格式
date = date.strftime('%m/%d')
# 查找员工在考勤表中的行
for row2 in sheet2.iter_rows(min_row=3, values_only=True):
# 如果找到员工匹配的行,则将出勤日期标记为 1
if row2[0] == name:
# 标记出勤日期
sheet2.cell(row=row2[0], column=date).value = 1
# 保存更新后的考勤表
workbook2.save('考勤表.xlsx')
```
请注意,此代码假定您的数据位于打卡记录表的第一列和第二列,名称和日期分别为考勤表的第一列和第二行,并且您要将考勤日期标记为 1。您可以按照自己的实际情况进行修改。
阅读全文