计算公式
添加公式及计算结果
Aspose.Cells内置了一个公式计算引擎。它不仅可以重新计算从设计模板导入的公式,还支持计算在运行时添加的公式的结果。
Aspose.Cells支持大部分Microsoft Excel公式或函数(阅读 计算引擎支持的函数列表)。这些函数可以通过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)可能有助于提高性能。
重要知识
高级主题
- 将单元格添加到Microsoft Excel公式监视窗口
- 使用Aspose.Cells计算IFNA函数
- 计算数据表的数组公式
- 计算Excel 2016的MINIFS和MAXIFS函数
- 减少Cell.Calculate方法的计算时间
- 检测循环引用
- 在不将其写入工作表的情况下直接计算自定义函数
- 实现自定义计算引擎以扩展Aspose.Cells的默认计算引擎
- 中断或取消工作簿的公式计算
- 使用AbstractCalculationEngine返回一系列值
- 使用ICustomFunction返回一系列值
- 设置工作簿的公式计算模式
- 在 Aspose.Cells 中使用 FormulaText 函数
- 使用ICustomFunction功能