ARTICLE · 1105898
AI 替我操作 Excel 和 WPS 一个星期,说点实话

先给结论,省得你往下看。
它能干成的事比宣传的少,但比完全不能干成好得多。用了一周,我觉得最准确的定位是,它是个窗口执行器,不是 Excel 插件。

纯 ctypes 实现,零依赖、零网络、不执行宏
我让它干了什么
说是替我操作,第一天我最想让它干的事其实是,帮我批量打开三十个分公司报表,把「合计」这一列抽出来做个汇总。
它干成了前半段。三十个文件它在十五分钟内全打开了,逐个聚焦、逐个截图留痕。
后半段没干成,它读不了单元格内容,也不做跨表计算。
于是我看到的是三十个窗口排在一起,然后我自己一个一个点开看合计。这十五分钟开窗口的价值,大概等于零。
那次以后我调了预期,只让它干它擅长的事。
它实际干得不错的是这几件
后面几天我改了策略,专挑窗口级动作交给它。
批量聚焦。我手上同时开着七八个文档,要切换到第三个那个,以前要找三四秒。现在说一句「切到那份 Q3 预算」,它直接定位。
标准快捷键序列。保存、打印预览、另存为、撤销、复制粘贴,这些组合键它发得比人稳,不会手滑按错。
批量操作前的确认。涉及关闭类高危组合键,它强制要你显式确认一次,不给你默认放行的机会。这一条我最初觉得烦,用久了发现是有用的。
留痕截图。每做一步它截一张当前窗口,存在本地。出问题能回看当时屏幕上是什么样。这个功能是加分项,比那些"静默操作"的自动化工具靠谱。

装上之前,先看一眼它申请了什么权限

WPS办公自动化,高危键先问你
说几个绕不开的限制
用了一周,限制这块我摸得比较清楚,直接列出来。
第一,它只能操作已经打开的程序实例。你让它打开一个没启动的软件,它做不到,得你自己先开。
第二,不执行宏。这是安全设计,也顺便挡掉了一大类风险,代价是那些靠 VBA 跑的处理流程它接不了。
第三,纯 ctypes 实现,没有读取单元格内容的能力。它做的是窗口级、控件级的动作,不是数据级的操作。想让它算数,得让 Excel 自己算,它只在旁边操作。
第四,WPS 和 Office 的窗口识别有时候会认错。同时开着 WPS 表格和 Office Excel 各一份时,偶尔会把焦点给错窗口。我的对策是操作前先让它列一遍当前打开的文档清单,确认它认对了。
第五,它一次处理大量文件时,中途被打断不会自动保存中间状态。跑二十分钟的长任务最好配个断点续跑,不至于从头再来。
一个我一开始没想明白的问题
刚开始我莫名其妙,一个能操作 Excel 的技能,为什么不能帮我算数。
想明白之后觉得这个设计反而是对的。
一份三万行的销售明细,让 AI 从中读数据、算汇总、判断异常,意味着数据要经过模型。这跟我们做本地零联网的初衷是冲突的。而让它只做「打开、切换、发送快捷键、截图留痕」这些动作,数据一字节都不用离开 Excel,它碰到的只是窗口和控件。
这两件事看着都是「AI 操作 Excel」,实际上数据出不出门是天壤之别。
所以我们的定位很清楚,需要数据上模型的事,交给能联网的工具,你接受数据出门。不需要出门的窗口操作,交给它。
三条判断标准,省得你也踩一遍
用了一周摸出三条,交给它的活要满足其中之一。
不牵涉数据内容。只碰窗口、控件、按钮、菜单,这类事给谁都不亏。
失败不致命。它执行失败的代价要可控,批量打开的某个文件损坏不影响全局。
有留痕可查。它每做一步会截屏存本地,出事能回看。要是它压根不留痕,别用。
反过来那些活,多表关联的汇总、跨文件的数据比对、需要读单元格内容再判断的,一律不给它。不是它不行,是给了也不见得比你自己做快,还多一个环节。
一周下来我改变了什么
改变的是分工,不是技能数量。
表格里的计算、跨表引用、复杂公式,我还是在 Excel 里做,自己做或者找专人做。这部分交给谁都不合适。
那些纯粹的操作性动作,打开文件、切换窗口、批量另存、打印预览、按顺序点几十个按钮,我全部交给它。这部分占了行政流程里相当大一块时间。
分割线大概是这样的,凡是需要数据内容进入 AI 判断环节的,不给它。凡是只涉及界面动作的,给它。
这么一分,省下的时间比我一开始预期得多。
回复「wps」拿这套窗口自动化的完整用法,回复「目录」看全部 45 个本地技能。

长按二维码,关注 AI技能研究员
45 个本地技能的目录和安装说明都在这里
这篇有用的话,点个小红心,让更多人看到