小编典典

Excel使用什么算法重新计算公式?

algorithm

语法树中表示的公式然后使用“访问者”模式之类的设计模式重新计算吗?您将如何在代码中重现重新计算过程?


阅读 323

收藏
2020-07-28

共1个答案

小编典典

正如您所说,一个猜测可能是Excel创建了一堆AST,每个独立单元格组一个,其中叶子是原始静态数据,而节点是公式。

然后,它使用后序树遍历算法计算每个节点的结果。

您必须考虑叶子/节点取消,部分重新计算等。如果我没看错,我读到某处Excel可能会受益于多核处理器来并行地重新计算工作表。

2020-07-28