
每到月底,行政和HR最头疼的事就是考勤汇总。钉钉一个表、企业微信一个表、指纹打卡机又一个表,三个部门的数据格式还不一样。一个个复制粘贴到Excel里做对比,两三百人的公司,光这件事就要折腾两三天。
用影刀RPA做一个考勤自动汇总机器人,10分钟搞定原来两天的活。今天把完整的搭建过程分享出来。
这个方案适合100人以上、使用多个考勤系统的企业。常见痛点:钉钉考勤和指纹打卡数据不一致、各部门表格格式混乱、加班和请假数据需要手动核对。
你需要准备:影刀RPA客户端、钉钉管理后台权限(导出考勤数据用)、指纹打卡机的数据导出文件(通常是Excel或CSV格式)、以及一个标准的考勤汇总模板Excel。

打开影刀RPA,新建应用"考勤自动汇总"。首先用"打开网页"指令登录钉钉管理后台,导航到考勤报表页面。
# 钉钉考勤导出逻辑
打开网页("https://oa.dingtalk.com")
登录网站(cookie=已保存的cookie)
点击导航("工作台" → "考勤打卡" → "考勤报表")
设置日期范围(本月1日, 本月最后一天)
点击("导出报表")
等待下载完成(监控下载文件夹新文件)
重命名下载文件 → "钉钉考勤_本月.xlsx"
关键技巧:钉钉的导出按钮点击后,文件不会立即下载,通常需要等待几秒到十几秒的生成时间。用影刀的"等待文件出现"指令来监控下载文件夹,比固定等待时间更可靠。
钉钉数据导出后,需要和指纹打卡数据、请假系统数据做合并。影刀的数据处理模块可以自动完成这个工作。
# 数据合并逻辑
读取Excel("钉钉考勤_本月.xlsx") → 钉钉数据
读取Excel("指纹打卡_本月.xlsx") → 指纹数据
读取Excel("请假记录_本月.xlsx") → 请假数据
# 以员工工号为key做关联
对每个员工:
钉钉出勤记录 = 钉钉数据[工号]
指纹出勤记录 = 指纹数据[工号]
请假记录 = 请假数据[工号]
# 交叉验证:如果钉钉显示正常但指纹无记录,标记异常
对每个工作日:
钉钉状态 = 获取(钉钉出勤记录, 日期)
指纹状态 = 获取(指纹出勤记录, 日期)
请假状态 = 获取(请假记录, 日期)
如果 请假状态 == "有请假":
最终状态 = "请假"
否则如果 钉钉状态 == "正常" 且 指纹状态 == "无记录":
最终状态 = "异常-需核实"
否则如果 钉钉状态 != 指纹状态:
最终状态 = "不一致"
否则:
最终状态 = 钉钉状态
写入汇总Excel: 工号 | 姓名 | 部门 | 日期 | 最终状态 | 备注

逐日数据汇总完成后,自动生成月度统计报表。包括:每人出勤天数、迟到次数、早退次数、请假天数、加班时长。
# 月度统计逻辑
读取汇总Excel → 全部逐日数据
按员工分组:
对每个员工:
出勤天数 = 计数(状态=="正常")
迟到次数 = 计数(状态包含"迟到")
早退次数 = 计数(状态包含"早退")
请假天数 = 计数(状态=="请假")
异常天数 = 计数(状态包含"异常")
加班时长 = 求和(当日加班小时数)
写入月度报表:
工号 | 姓名 | 部门 | 出勤 | 迟到 | 早退 | 请假 | 异常 | 加班时长
# 按部门汇总
按部门分组:
部门出勤率 = 部门总出勤 / (部门人数 × 工作日数)
部门迟到率 = 部门迟到总次数 / (部门人数 × 工作日数)
输出: "月度考勤汇总报表.xlsx"
最终输出的Excel包含两个Sheet:第一个是每人每月的明细统计,第二个是按部门的汇总数据。行政和HR拿到这张表就可以直接做工资核算了。
某制造企业260名员工,原来月底考勤汇总由2名行政人员花3天完成。部署RPA后,机器人运行一次约10分钟完成全部数据合并和统计,行政人员只需花30分钟核对异常记录。
效率对比:原来48小时(2人×3天) → 现在40分钟(10分钟机器人+30分钟人工复核),效率提升超过98%。同时消除了人工合并常见的复制粘贴错误,数据准确率显著提升。
1. 不同考勤系统的时间格式可能不同(如"2026-07-31"和"2026/7/31"),合并前需要统一格式,否则影刀无法正确匹配日期。
2. 员工工号是唯一标识,确保所有系统的工号一致。如果有外包人员没有工号,建议用"姓名+手机号"做关联键。
3. 异常记录不要直接删除或修改,保留原始数据并标记"异常-需核实",由HR人工确认后处理。
4. 考勤数据涉及员工隐私,汇总报表的访问权限要严格管控,建议加密存储。
作者声明:作品含AI生成内容