网友作品 #000164 · 提交于 2026/08/15
致远OA插件:列表一键导出Excel与加班单自动填写
★★★★★业余水平办公智能体国内顶级模型browser



1 / 3
作品简介
这是一款适用于致远 A8+ V7.0 协同办公系统的浏览器扩展(Manifest V3),安装后在 OA 页面左下角自动出现悬浮按钮。它把两件高频重复劳动自动化:一是把待办、待发、已办、已发四类列表一键导出为 Excel;二是选择加班 Excel 文件后自动填写加班申请单。整个插件从提需求到上线由 AI 全程开发,作者只负责提需求和验收效果。
核心亮点
- 一键导出 Excel:覆盖待办、待发、已办、已发四类列表,提取标题、发起人、当前节点、发起/接收/处理时间、催办次数等 14 项白名单字段
- 每条记录自动生成详情直链,在 Excel 内点击即可跳回原单
- 加班单自动填写:自动填入第一个员工的工号、姓名、起止时间、本次/累计时长与加班原因,标题按「部门员工加班申请单(8月10日晚班)」格式自动生成
- 下拉框按文本智能匹配,不依赖硬编码 ID,系统升级后依然可用
- 智能提取 affairId,七路兜底、穿透多层 iframe 并跨框架去重,保证详情链接准确
- 动态列宽根据实际内容自动计算,适配中文双字节字符
- 加班日期用自定义弹窗输入,替代浏览器原生 prompt,不会被拦截
技术与工具
- 基于 Chrome Manifest V3 最新扩展规范开发,支持 Chrome / Edge
- XLSX 库按需加载:日常浏览零开销,点击导出/填单时才通过 Background Service Worker 动态注入
- 表单按需显示:加班填单按钮仅在检测到加班表单时出现,3 秒轮询自动感知
- 递归收集同源 iframe 文档,兼容致远框架多层嵌套结构;字段提取失败不中断,错误统一透出
- 借助办公智能体工具与国内大模型(Kimi K3 / GLM-5.2 / Qwen3.8 等)完成,当前版本 3.0.0
- 作者正在用 React + TypeScript 重构,并引入 crxjs 保障热加载
开发过程
作者从提需求到跑通上线全程与 AI 协作:环境检查、项目初始化、编码、浏览器加载验证一条龙,本人基本只提需求和验收。开发节奏很快,过程中还陆续落地了按需加载、动态列宽、智能表单匹配等 9 项优化,最终效果达预期。
适用场景
- 企业行政、人事需要定期归档 OA 事项列表、汇总加班数据
- 员工需要频繁发起加班申请,希望一键带入员工信息与时长
- 使用致远 A8+ V7.0、列表无法直接导出的办公环境
原始提交内容(点开查看,可复制全文去问 AI)
OA协同小助手
适用于致远 A8+ V7.0,让OA列表导出和加班填单不再重复劳动。
功能介绍
一键导出 Excel
| 特性 | 说明 |
|---|---|
| 支持列表 | 待办、待发、已办、已发 |
| 导出字段 | 标题、发起人、当前节点、发起/接收/处理时间、催办次数等 14 项白名单字段 |
| 详情链接 | 每条记录自动生成直链,Excel 内点击即可跳转原单 |
| 智能提取 | affairId 七路兜底,穿透多层 iframe,跨框架去重 |
| 动态列宽 | 根据实际内容自动计算列宽,中文双字节适配 |
加班申请单自动填写
- 选择加班 Excel 文件,自动填入第一个员工的工号、姓名、起止时间、本次/累计时长、加班原因
- 下拉框按文本智能匹配,不依赖硬编码 ID,适应系统升级
- 标题自动生成为
部门员工加班申请单(8月10日晚班)格式 - 加班日期弹窗输入,替代浏览器原生
prompt,不会被拦截
技术亮点
- Manifest V3 — 符合最新扩展规范
- XLSX 按需加载 — 日常浏览零开销,点击导出/填单时才通过 Background Service Worker 动态注入(~930KB)
- 表单按需显示 — 加班填单按钮仅在检测到加班表单时出现,3 秒轮询自动感知
- iframe 穿透 — 递归收集同源 iframe 文档,兼容致远框架多层嵌套结构
- 容错设计 — 字段提取失败不中断,收集错误统一透出
安装使用
- 安装扩展至 Chrome / Edge 浏览器
- 访问 OA 系统,页面左下角自动出现「导出 Excel」按钮
- 进入加班申请发起页,左下角出现「自动填写加班单」按钮
版本信息
- 版本:3.0.0