在对SpreadJS的日常应用中,我们经常会遇见复杂的公式计算,并且需要知道每一步计算的结果或引用的数据是否正确。这个时候看到满屏的计算公式,你的内心一定是崩溃的。手动将这个公式一步一步的去分解,工作量大不说,还容易出错,一不小心弄错了就前功尽弃。那么如何能够快速的将公式拆解,分析出其中的每一步计算呢?我们利用SpreadJS中的计算引擎,把分析工作交给机器来完成,不会出错而且节约时间。 下面就是利用SpreadJS的计算引擎制作而成的公式分析工具,他可以将一个复杂公式拆解成一个树形结构,通过这个树形结构,我们可以清晰的看到公式的层次结构。分析起来非常方便。
当我们点击到一个存在公式的单元格时,下方的看板上回列出这个公式的树形结构。通过树形结构我们可以很清晰的看到公式每一步的拆解及当前运算结果。
这里利用了formulaToExpression,然后对Expression进行解析,形成公式的树形结构。具体详情代码参见附件demo。
上述场景在审计,财会,金融等对公式有着大量需求,而且需要进行分析的行业中有很多应用场景。也可以根据实际的业务结合发掘它的价值。
|
|