计算公式
添加公式及计算结果
Aspose.Cells内置了一个公式计算引擎。它不仅可以重新计算从设计模板导入的公式,还支持计算在运行时添加的公式的结果。
Aspose.Cells支持大多数Microsoft Excel公式或函数(阅读a list of the functions supported by the calculation engine)。这些函数可以通过API或设计工作表来使用。Aspose.Cells支持大量的数学、字符串、布尔、日期/时间、统计、数据库、查找和引用公式。
使用 Formula 属性或 Cell 类的 SetFormula(…) 方法来向单元格添加公式。在应用公式时,始终以等号(=)开头,就像在Microsoft Excel中创建公式时一样,并使用逗号(,)来分隔函数参数。
要计算公式的结果,用户可以调用 Workbook 类的 CalculateFormula 方法,该方法处理Excel文件中嵌入的所有公式。或者,用户可以调用 Worsheet 类的 CalculateFormula 方法,该方法处理工作表中嵌入的所有公式。用户还可以调用 Cell 类的 Calculate 方法,该方法处理一个单元格的公式。
重要知识
直接计算公式
Aspose.Cells内置了一个公式计算引擎。除了计算从设计文件导入的公式外,Aspose.Cells还可以直接计算公式的结果。
有时,您需要直接计算公式的结果,而无需将它们添加到工作表中。公式中使用的单元格的值已经存在于工作表中,您只需要根据一些Microsoft Excel公式找到这些值的结果,而不需要将公式添加到工作表中。
您可以使用Aspose.Cells的公式计算引擎API来 Worksheet 到 calculate 不将这些公式添加到工作表中的结果。
以上代码生成以下输出:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
重复计算公式
当工作簿中有大量公式,用户需要重复计算它们,并且只需修改其中的一小部分时,启用公式计算链(FormulaSettings.EnableCalculationChain)可能有助于提高性能。