语法树中表示的公式然后使用“访问者”模式之类的设计模式重新计算吗?您将如何在代码中重现重新计算过程?
正如您所说,一个猜测可能是Excel创建了一堆AST,每个独立单元格组一个,其中叶子是原始静态数据,而节点是公式。
然后,它使用后序树遍历算法计算每个节点的结果。
您必须考虑叶子/节点取消,部分重新计算等。如果我没看错,我读到某处Excel可能会受益于多核处理器来并行地重新计算工作表。