减少Cell的计算时间。计算方法

可能的使用场景

通常情况下,我们建议用户致电工作簿.CalculateFormula()方法一次,然后得到各个单元格的计算值。但有时,用户不想计算整个工作簿。他们只想计算单个单元格。 Aspose.Cells提供CalculationOptions.Recursive您可以设置的属性错误的它将显着减少单个单元的计算时间。因为当递归属性设置为 true* 时,每次调用时都会重新计算单元格的所有依赖项。但是,当递归属性为“假”时,依赖单元格仅计算一次,并且不会在后续调用中再次计算。

减少Cell.Calculate()方法的计算时间

下面的示例代码说明了使用CalculationOptions.Recursive财产。请使用给定的执行此代码示例 Excel 文件并检查其控制台输出。你会发现将递归属性设置为错误的显着减少了计算时间。另请阅读评论以更好地了解此属性。

控制台输出

这是使用给定的命令执行上述示例代码时的控制台输出示例 Excel 文件在我们的机器上。请注意,您的输出可能会有所不同,但将递归属性设置为后经过的时间错误的总是小于将其设置为 true*。

Recursive True: 96 seconds

Recursive False: 42 seconds