在 AI 浪潮中,我们见过无数“对话框式”的 AI 应用,但你是否思考过:为什么真正的专业数据分析师,依然离不开那个布满方格的 Excel?
近日,微软技术社区发布了一篇重量级文章《Excel as a Literate Computation Surface for AI》,提出了一个颠覆性的观点:Excel 不再仅仅是一个工具,它正进化为一种“文学化计算”(Literate Computation)的表面。
这不仅仅是加了个 Copilot 插件那么简单,而是一场关于“计算逻辑如何与 AI 叙事融合”的底层变革。
一、 核心概念:为什么“网格”比“聊天框”更适合 AI?
传统的 AI 交互是“流式”的——你问,它答。这种模式在处理复杂逻辑时有三大硬伤:黑盒化、易遗忘、难以审计。
而微软提出的“文学化计算”模型,将 Excel 的单元格(Cell)视为 AI 的思维锚点:
- 结构化上下文(Structured Context): 每一个单元格都有坐标(A1, B2)。在调用 AI 时,你可以精准地告诉它:“参考 A1 的行业背景,结合 B1 的财务数据,在 C1 生成分析。”这种空间确定性,极大降低了 LLM 的幻觉。
- 计算的“可溯源性”: 传统的 AI 报告给出一个数字,你不知道怎么来的。在 Excel 中,AI 生成的逻辑可以拆解到不同单元格,前一格是 Python 算出的比率,后一格是 AI 的解读。
- 叙事与计算同步: 这里的“叙事”不是写作文,而是让计算过程本身具备“可读性”。
二、 深度评估:SpreadJS 与 Python in Excel 的方案对垒
在讨论如何实现这种“叙事级计算”时,我们不得不面对两条路径:一条是微软官方推崇的 Python in Excel,另一条是以 SpreadJS 为代表的企业级 Web 报表技术。
作为第三方观察者,我们来客观对比一下:
1. Python in Excel:数据科学家的“正统”选择
微软通过将 Python 运行在 Azure 云端并集成进单元格,解决了 Excel 长期以来在复杂算法(如线性回归、预测模型)上的短板。
- 优势: 拥有 Pandas、Scikit-learn 等顶级生态,计算精度极高。
- 局限: 依赖 Office 365 环境和云端连接,对于国内许多需要在私有云或 Web 系统中集成 Excel 能力的企业来说,存在“围墙花园”的限制。
2. SpreadJS:开发者手中的“自由计算引擎”
SpreadJS 并非微软产品,但它在 Web 端完美复刻了 Excel 的引擎。它是否具备同样的 AI 解决方案能力?
- 评估结果: 是的,甚至在集成自由度上更高。
- 逻辑一致性: SpreadJS 拥有完全兼容 Excel 的计算引擎和自定义函数(Custom Functions)能力。这意味着,你可以像在 Excel 中写 LAMBDA 一样,在 SpreadJS 中封装 AI 调用逻辑。
- 本地化叙事: 相比于 Python in Excel 受限于微软云,SpreadJS 可以直接集成国内的各个大模型(如文心一言、通义千问)。开发者可以利用 JavaScript 直接在浏览器端构建“输入数据 -> 逻辑计算 -> AI 调用 -> 结果呈现”的闭环。
结论: 如果说 Python in Excel 是给个人分析师的顶级武器,那么 SpreadJS 则是给企业开发者构建自研 AI 门户、私有化分析平台的“国产化适配”最优解。它实现了“计算表面”的平替,且解决了 AI 落地最后的一公里集成问题。
三、 实战案例:构建一个“AI 驱动的供应链压力测试表”
为了让大家理解“文学化计算”的干货,我们来看一个具体的实战场景。
1. 痛点场景
财务部需要预测:如果原材料价格上涨 15%,且物流延迟 5 天,哪家供应商会触发断供风险?
2. 文学化计算的设计方案(以 SpreadJS 或 Excel 为例)
- Step 1: 参数定义区(Input)
- 在
B1设为“价格涨幅”,B2设为“延迟天数”。这不仅是变量,更是 AI 提示词的动态组成部分。
- 在
- Step 2: 确定性逻辑区(Logic)
- 利用公式或脚本(如
SUMIFS或Pandas)在D 列算出受影响后的利润率。这是“硬逻辑”,AI 不准干预。
- 利用公式或脚本(如
- Step 3: AI 叙事生成区(Narrative)
- 在
E2单元格输入公式(假设已封装 AI 函数): =AI_ANALYZE("参考当前风险系数 " & D2 & ",结合历史供应商表现,给出应对策略")
- 在
- Step 4: 结果反馈
- 当你修改
B1的涨幅时,D 列的数据自动更新,紧接着E2的 AI 分析也会重写。
- 当你修改
干货解析:
这种架构之所以强大,是因为它将 “不可控的 AI 生成” 挂载到了 “可控的网格逻辑” 之上。无论是使用 Python in Excel 还是 SpreadJS 引擎,核心都在于把单元格作为 Prompt 的解耦工具。
四、 3 个核心启发
1. 告别“黑盒 AI”,拥抱“白盒计算”
不要直接去问 AI “我这公司财务状况好吗?”. 正确做法是在 Excel/SpreadJS 中通过公式算出毛利、周转率等指标,再让 AI 对这些具象的数字进行“文学化描述”。
2. 将 Excel 视作 AI 的 IDE(集成开发环境)
未来的 Excel 玩家,本质上是“低代码开发者”。你需要学会:
- 用单元格拼接 Prompt。
- 用 Python 或 JavaScript 预处理 数据。
- 用 AI 解读 结论。
3. 关注国产化与私有化部署
对于国内企业,数据安全是红线。如果你需要构建一套受控的、集成 AI 的表格系统,SpreadJS 这种纯前端、可高度定制的组件,其意义在于它能让你在脱离 Office 365 限制的情况下,依然拥有文章中提到的“文学化计算表面”。
五、 结语
Excel 的未来不是一张死板的表格,而是一个**“会思考的作业面”**。
微软这篇文章揭示了一个真相:AI 的力量不在于替代计算,而在于赋予计算以“灵魂”(叙事能力)。 无论你是在桌面端使用 Excel + Python,还是在 Web 端利用 SpreadJS 构建自己的 AI 分析系统,这种“逻辑在前,叙事在后”的范式,将是未来十年办公自动化的最高形态。
博主观点:
我强烈建议各位资深用户,开始尝试将你的 Prompt 拆解到单元格中。这种“结构化”的思维方式,才是真正驾驭 AI 的金钥匙。
你是如何看待“单元格即提示词”这个理念的?欢迎在评论区深入交流。