Univer Playground · 公式依赖图工作台
复刻 engine-formula 内核:引用解析 → 依赖图 → 拓扑计算序 → 循环检测 → 求值
dream-num/univer ↗
工作簿(A1:D4)
点击格子 → 在 fx 栏改公式(四则运算 / 单格引用 / SUM 范围,如 =SUM(A1:B2)、=C1*2)。右侧实时重算。
—
=SUM(A1:B2)
=A1+B1+C1
=B2*2
自引用环试试: 先把 A1 改成 =D1
引擎视角
依赖图(箭头 = 依赖方向)
实线框 = 公式格 · 虚线框 = 字面量 · 红框 = 循环环上
拓扑计算序(Kahn)
引擎按此序求值:依赖永远先于依赖者。环上的格子被剔出计算序。