减少Cell的计算时间。计算方法
Contents
[
Hide
]
可能的使用场景
通常情况下,我们建议用户致电工作簿.CalculateFormula()方法一次,然后得到各个单元格的计算值。但有时,用户不想计算整个工作簿。他们只想计算单个单元格。 Aspose.Cells提供CalculationOptions.Recursive您可以设置的属性错误的它将显着减少单个单元的计算时间。因为当递归属性设置为 true* 时,每次调用时都会重新计算单元格的所有依赖项。但是,当递归属性为“假”时,依赖单元格仅计算一次,并且不会在后续调用中再次计算。
减少Cell.Calculate()方法的计算时间
下面的示例代码说明了使用CalculationOptions.Recursive财产。请使用给定的执行此代码示例 Excel 文件并检查其控制台输出。你会发现将递归属性设置为错误的显着减少了计算时间。另请阅读评论以更好地了解此属性。
控制台输出
这是使用给定的命令执行上述示例代码时的控制台输出示例 Excel 文件在我们的机器上。请注意,您的输出可能会有所不同,但将递归属性设置为后经过的时间错误的总是小于将其设置为 true*。
Recursive True: 96 seconds
Recursive False: 42 seconds