AI 编码工具普及之后,"自研一个 Web Excel"这件事看起来比过去容易了很多。
团队可以让 AI 生成一个类 Excel 页面:网格、单元格编辑、选区、简单公式、导入按钮、导出按钮。页面很快跑起来,体验也不错。产品经理看到后会兴奋,业务方也容易觉得"这不就是我们要的吗"。
这个想法并不荒唐。AI 的确降低了原型开发门槛,也会长期改变企业软件开发方式。
真正的问题是:很多自研评估只看到了第一周,没有看到第二年。
自研电子表格(Spreadsheet)的风险,通常不在第一版做不出来,而在真实客户文件、复杂公式、打印导出、性能、协同权限和长期维护不断进入系统后,团队是否愿意长期承担这套成本。

自研电子表格(Spreadsheet)最容易被低估的,不是第一版开发难度,而是第二年以后的维护责任。
1. AI 让自研 Excel 的第一步变得很诱人
如果只是看第一版,AI 带来的效率提升非常真实。
过去需要前端团队花时间搭建的网格、编辑器、选区、拖拽、样式和基础事件,现在 AI 可以很快生成一个可运行版本。再接一个开源 Grid、一个导入导出库、一个图表库,Demo 就能在很短时间内呈现出"像 Excel"的效果。
这一步的价值应该被承认。它让团队更快验证需求,也让业务方更快看到交互原型。
但 Demo 的成功只证明了一件事:表格外观和基础交互可以快速生成。它没有证明系统已经具备企业级电子表格(Spreadsheet)能力。
根据 Stack Overflow Developer Survey 2025,AI 工具已经广泛进入开发流程,但开发者对 AI 输出准确性仍保持谨慎。放到电子表格(Spreadsheet)场景里,这个判断尤其重要:AI 生成出来的页面能跑,不等于它已经具备 Excel 级兼容、计算和维护能力。

2. 第一阶段:快速 Demo 带来错误信心
自研路线往往从一个成功 Demo 开始。
团队让 AI 生成类 Excel 页面,页面有网格、有选区、有单元格编辑、有基础公式,甚至还有导入导出按钮。产品和业务看到后,很容易产生一个判断:
既然原型这么快,正式版应该也不会太难。
这个判断危险的地方在于,它把"页面能跑"和"系统可交付"混在了一起。
企业级电子表格(Spreadsheet)不是页面组件,而是业务模型容器。用户不会只用它录入几行数据,而是会把历史 Excel 模板、报价模型、预算报表、检测报告、财务测算和经营分析文件带进来。
只要真实文件一进来,问题就从"能不能显示一个表格"变成了"能不能承接客户已有业务资产"。

3. 第二阶段:真实客户文件开始进入系统
项目进入真实需求后,复杂度会快速显现。
业务会陆续提出:
- 需要导入历史 Excel 模板;
- 公式结果要和 Excel 保持一致;
- 样式、边框、合并单元格不能错乱;
- 条件格式和数据验证要保留;
- 跨 Sheet 引用不能出错;
- 导出文件要能继续给客户编辑;
- 打印分页、PDF 和客户模板要一致;
- 大文件不能卡死;
- 撤销重做要像 Excel;
- 复制粘贴要保留格式和公式引用。
这些需求没有一个是不合理的。因为用户不是在使用一个"新表格工具",而是在期待一个 Web 版 Excel。
从已整理的匿名化客户评估材料看,类 Excel 在线编辑、导入导出文件兼容、打印报表、公式计算、性能大数据、自研/开源替代等都是高频问题。很多评估并不是停留在"页面能不能做",而是会一路走到"真实 Excel 文件能不能稳定迁移"。

4. 第三阶段:复杂度开始反噬
自研电子表格(Spreadsheet)真正困难的地方,是功能之间会互相影响。
加了公式,就要处理依赖关系和重算顺序;加了导入,就要建立文档模型;加了样式,就要处理渲染性能;加了打印,就要考虑分页布局;加了撤销重做,就要记录复杂操作语义;加了大文件支持,就要重构数据结构和渲染策略。
团队很快会发现,很多早期写法不能支撑后续需求。原来能跑的代码,在真实文件面前开始暴露问题:
- 导入稍复杂的文件就丢格式;
- 公式结果和 Excel 不一致;
- 复制粘贴大区域后页面卡住;
- 滚动大表时明显掉帧;
- 导出文件被 Excel 打开后样式偏移;
- 打印分页和客户模板不一致;
- 修一个兼容问题又引入另一个问题。
这时 AI 仍然能帮忙写代码,但已经不能单独解决架构债。团队需要的不是更多散点代码,而是重新设计底层模型。

AI 可以继续帮团队写代码,但当问题变成文档模型、计算引擎、打印体系和性能架构时,团队需要的已经不是更多代码,而是成熟底座。
5. 第四阶段:维护成本超过初始开发成本
自研 Excel 最大的误区,是只估算初始开发成本。
真正昂贵的是长期维护:
- Excel 兼容行为需要持续补齐;
- 浏览器版本变化可能影响渲染和性能;
- 客户文件千差万别;
- 业务模型会越来越复杂;
- 公式函数会持续增加;
- 大文件性能需要不断优化;
- 问题定位需要理解文件、公式、渲染和业务;
- 核心开发人员离职会带来知识断层。
最终,团队会发现自己正在维护一个内部电子表格产品,而不是业务系统的一个功能模块。
这也是为什么很多需要 Excel 级能力的企业,会在 POC 或上线前后重新评估自研成本。不是因为团队没有能力写代码,而是因为这件事是否值得内部团队长期承担。

6. 行业场景为什么更敏感
在一些行业里,电子表格(Spreadsheet)不是边缘功能,而是核心业务载体。
- 在 LIMS / 检测行业,一个报表模板可能同时承载检测数据录入、标准判定、复杂公式、数据修约、打印输出和结果回写。
- 在金融监管报送场景里,表格模板的格式、校验和权限要求往往比 UI 更关键。系统不仅要让用户录入数据,还要保证模板还原、计算校验和报送合规。
- 在保险精算、投资分析、预算编制、供应链计划和风控场景里,电子表格常常连接历史 Excel 文件、公式模型、参数调整、图表展示、数据透视和 PDF 报告输出。
这些场景下,一个公式错误、一次导出错位、一次报表打印异常,都可能影响业务验收,甚至带来实际损失。
所以企业决策不应该只看授权成本,而应该看总拥有成本。自研的表面成本可能低,但长期维护、延期风险、兼容风险和人员风险会不断累积。

7. 企业真正购买的是确定性
当企业转向 SpreadJS 这类商业化电子表格(Spreadsheet)控件时,购买的不是"别人写好的表格 UI",而是确定性。
确定性包括:
- 计算引擎的确定性;
- Excel 导入导出的确定性;
- 大文件性能的确定性;
- 文档和 API 的确定性;
- 产品升级的确定性;
- 技术支持的确定性;
- 问题有人负责的确定性。
根据 SpreadJS 中文官网,SpreadJS 是纯前端表格控件,可嵌入系统开发在线 Excel;支持在线导入导出 Excel、CSV、JSON 等文件,支持 PDF 导出、打印及预览,并兼容 450 种以上 Excel 公式。
这些能力背后的价值不是"功能多",而是它们被放在同一套电子表格引擎(Spreadsheet Engine)中长期维护、持续演进,并能够被企业业务系统集成。
这就是为什么 SpreadJS 在 AI 编码时代更适合被理解为:AI 时代企业级电子表格开发基座。

8. AI 的正确位置:加速业务层,而不是替代引擎
AI 并没有改变这个经济账。
它改变了开发效率,但没有改变复杂系统的维护规律。它可以让第一版更快,也可以让局部问题修得更快。但对于企业级电子表格(Spreadsheet),自研团队最终面对的是长期产品化问题:
- 如何持续兼容 Excel;
- 如何保证性能;
- 如何支持复杂业务文件;
- 如何维护计算正确性;
- 如何处理不可预期的客户文件;
- 如何在人员变化后继续演进。
更理性的路径是:用 AI 提升业务开发效率,用成熟的电子表格引擎(Spreadsheet Engine)承担底层复杂度。AI 负责把业务需求更快接入 SpreadJS,SpreadJS 负责提供计算、渲染、文件和交互基础设施。
这也是 Microsoft Copilot in Excel、Google Gemini in Sheets 和 SpreadJS AI 智能体共同体现的方向:AI 正在赋能电子表格,而不是取消电子表格。

9. 结论:重新评估自研,不是技术失败
很多团队把"重新评估自研"理解成能力不足。其实不是。
在企业工程里,优秀的技术判断不是凡事都自己做,而是知道哪些能力应该成为内部核心资产,哪些能力应该建立在成熟基础设施之上。
如果企业的业务优势来自金融模型、供应链流程、行业报表、预算规则、风控逻辑,那么团队应该把精力投入这些差异化能力,而不是长期维护一个通用电子表格引擎(Spreadsheet Engine)。
自研电子表格(Spreadsheet)不是不能做,而是要把第一版之后的长期成本算清楚。
AI 能让 Demo 更快出现,但真实系统要面对 Excel 兼容、复杂公式、大文件性能、打印导出、长期维护和客户文件差异。自研路线越往后走,越容易从"做一个表格功能"变成"养一个电子表格产品"。
企业真正需要的不是证明自己能写出表格,而是用最稳的方式交付业务价值。对于需要 Excel 级能力的场景,成熟的电子表格引擎(Spreadsheet Engine)往往是更清醒的选择。
文末检查清单:自研前必须问的 8 个问题
| 问题 | 如果答案是"是" |
|---|---|
| 是否需要导入客户历史 Excel 文件? | 需要评估 Excel IO 成本 |
| 是否要求公式结果与 Excel 保持一致? | 需要成熟计算引擎 |
| 是否存在跨 Sheet、命名区域或复杂函数? | 需要公式依赖和兼容体系 |
| 是否要求打印分页、PDF 和报表版式一致? | 需要打印和版式体系 |
| 是否要支持大文件、复杂公式和多人协作? | 需要性能架构和任务调度 |
| 是否有人长期维护兼容、性能和浏览器差异? | 需要计算持续投入 |
| 核心开发人员离开后,系统还能否持续演进? | 需要评估知识连续性 |
| 这套能力是企业核心差异化吗? | 如果不是,更适合交给成熟底座 |