夜雨聆风学习资料网

ARTICLE · 1213096

我让 AI 逆向复刻 Excel,结果它先疯了

我让 AI 逆向复刻 Excel,结果它先疯了

最近网上有个事,说有个国外老哥被Adobe的订阅费搞烦了,直接让AI把PS全家桶给重写了。我看完新闻手就痒了,心想Adobe算什么,要是让AI去复刻Excel,那画面得多美。

一、先说好,咱不干违法的事

当然了,真去反编译微软的东西那肯定不行,咱就是开个脑洞。净室实现懂吧?就是只看它外面长啥样,自己从零写。就像你拆了个收音机看里面有几根线,然后自己拿零件焊一个,这不叫偷。

但Excel这玩意儿吧,你真以为它是个表格软件?

错了。它根本不是。

我跟你讲,Excel其实是一坨ZIP文件,里面塞满了XML,外面糊了一层格子皮。你把.xlsx改成.zip解压开,里面什么xl文件夹、sharedStrings.xml、styles.xml,一堆玩意儿。我第一次解压的时候都惊了,合着我每天给老板发的报表,本质上就是个压缩包?

网友说得好啊:"PS被复刻我心疼Adobe,Excel被复刻我心疼程序员。"还有人说"别复刻界面了,先把=A1+B1拖到十万行不卡给我做出来。"笑死,确实是这么个道理。

二、Excel其实分五层,跟洋葱似的

你要真想搞一个,得一层一层来。我让AI帮我规划了一下,它给我列了五层,我看了半天勉强看懂个大概:

第一层是文件层。就是那个ZIP包,还有老版本的.xls是OLE2复合文档啥的。反正就是怎么把数据打包,让Excel能认出来。

第二层是数据层。这个就坑了。你以为格子里面写啥存啥?不是的。它分值、公式、类型、样式、引用,一堆破事。最坑的是"文本型数字",就是那种看起来是数字但其实是文本的东西,VLOOKUP永远找不到,职场第一杀手非它莫属。

第三层是计算层。这是最变态的地方。你改一个格子,整个表的其他格子可能都要跟着变。AI跟我说要搞什么依赖图、拓扑排序、脏标记……我听了一头雾水,但大概意思就是得记住谁依赖谁,改了A得知道B和C也要重新算。这玩意儿想想就头大。

第四层是交互层。填充柄、双击边框、合并单元格、撤销重做。你平时用着觉得挺顺手的,但你要自己做,每一个都是坑。合并单元格这玩意儿,谁做谁知道,简直反人类。

第五层……第五层叫啥来着?哦对,玄学层。就是那种说不清道不明的东西。比如甲方改了字体颜色算不算数据变更?透视表为什么记住了上次的筛选?为什么文件昨天还好好的今天Excel非说"我们发现某些内容有问题"?这种问题你问微软它自己可能都答不上来。

三、AI规划完之后,自己先崩溃了

我把这些需求扔给AI,让它给我出个方案。它倒好,上来就列了一堆模块:打包器、格子模型、公式引擎、渲染层、兼容题库……

然后说第一批函数先做IF、SUMIFS、XLOOKUP、TEXT、DATE。做完这些就能覆盖职场80%的需求了。我寻思也是,大部分人用Excel不就是求和、查找、搞个透视表吗?

但后面它开始说动态数组、UNIQUE、FILTER、SORT,还有LET、LAMBDA……我直接懵了。这都什么跟什么啊?AI说这是新版本Excel的功能,能让表格变成"活的"。行吧,我信你,反正我也用不太到。

最离谱的是它说要搞公式依赖连线,就是点一个格子能看见哪些格子跟它有关,像电路图一样。我说这功能谁用啊?它说"专业用户会感谢你的"。得,你专业你说了算。

四、测试的时候AI开始骂人了

然后有意思的来了。AI拿一些真实的表格去测试,跑着跑着它开始在日志里吐槽:

"人类在A列写'00123',转头怪我吃掉前导零。"

"人类把手机号写成数字,出来个科学计数法还问我是不是乱码。"

"人类合并了八个单元格,又问为什么VLOOKUP找不到。"

"人类把日期当文本,公式当咒语,报错当命运。"

我看完笑得不行。确实啊,Excel最强的地方不是它多厉害,是它把全公司那些不规范的操作都兜住了。你写错了它能容错,你格式乱了它能打开,你公式写一半它能猜你想干啥。这才是Excel恐怖的地方。

五、要是真做出来,我得加点Excel不敢加的东西

你说要是真有这么个开源的"表神TableOS",我肯定得加点Excel不敢加的功能:

比如时间旅行。每一步操作都留个记录,撤回的时候不是黑乎乎的,能看到之前长啥样。这个我觉得特别实用,有时候不小心删了东西,想找回来看看之前是啥,Excel那个撤销步数根本不够用。

再比如表格diff。两个版本放一起,哪行改了、哪格公式变了,红红绿绿标出来。搞财务的肯定需要这个,月底对账的时候能省多少事。

还有宏那个东西,VBA一打开杀毒软件就报警,吓死人。换成沙箱脚本,安全一点,起码不会一打开文件电脑就中招。

哦对了,还得加个"只读模式防手滑"。财务关账期间谁都不许改数,改了就留痕。这个绝对能卖钱。

六、最后说点正经的

其实Adobe那事儿吧,表面看是逆向,背后说明了一个事:现在的软件界面和文件格式,越来越容易被观察、被比对、被重新实现。但Excel比PS难十倍不止,因为它没有一个"标准答案",全靠海量真实表格喂出来的兼容性。

你要真想搞,路线大概是这样:拆文件→建模型→写AST(这词我记不住啥意思,反正就是公式解析那套)→做依赖重算→对齐函数→做网格界面→拿真实报表测试。

千万别一上来就画那个Ribbon工具栏,也别第一天就说"平替完成"。你按钮做得再像,打开个几十兆的报表卡成PPT,公式一拖全是#VALUE!,那叫什么平替,那叫玩具。

七、结尾

我让AI跑完一张考勤表,它算完沉默了好一会儿,最后跟我说了句话:

"你们人类最难的不是计算,是把'大概、应该、上次就是这样'写成能重复执行的规则。"

我寻思这话说得还挺有道理。Excel这么多年了,大家用得顺手,不是因为它多完美,是因为它容忍了我们的不完美。

你要真想搞一个自己的表格软件,我建议先别想那么多,从能打开一个xlsx文件开始。能打开,能改一个格子,能保存回去,Excel不弹修复窗口——这就已经成功一半了。

至于另一半嘛……祝你好运,你可能需要的不是编程能力,是心理咨询。

相关学习资料