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)

引擎按此序求值:依赖永远先于依赖者。环上的格子被剔出计算序。