计算公式
添加公式和计算结果
Aspose.Cells 内嵌公式计算引擎。它不仅可以重新计算从设计器模板导入的公式,还支持计算运行时添加的公式的结果。
Aspose.Cells 支持 Microsoft Excel 中的大部分公式或函数(阅读计算引擎支持的函数列表).这些功能可以通过 API 或设计器电子表格使用。 Aspose.Cells 支持大量数学、字符串、布尔值、日期/时间、统计、数据库、查找和参考公式。
使用公式财产或设置公式(…) 的方法Cell类将公式添加到单元格。应用公式时,始终以等号 (=) 开头字符串,就像在 Microsoft Excel 中创建公式时所做的那样,并使用逗号 (,) 分隔函数参数。
要计算公式的结果,用户可以调用[计算公式](https://reference.aspose.com/cells/java/com.aspose.cells/workbook#calculateFormula(com.aspose.cells.CalculationOptions)的方法工作簿处理嵌入在 Excel 文件中的所有公式的类。或者,用户可以调用[计算公式](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#calculateFormula(com.aspose.cells.CalculationOptions,%20boolean)的方法工作表处理工作表中嵌入的所有公式的类。或者,用户也可以调用[计算](https://reference.aspose.com/cells/java/com.aspose.cells/cell#calculate(com.aspose.cells.CalculationOptions)的方法Cell处理一个 Cell 的公式的类:
重要须知
公式直接计算
Aspose.Cells 内嵌公式计算引擎。除了从设计器文件导入计算公式,Aspose.Cells 还可以直接计算公式结果。
有时,您需要直接计算公式结果而不将它们添加到工作表中。公式中使用的单元格值已存在于工作表中,您只需根据某些 Microsoft Excel 公式查找这些值的结果,而无需在工作表中添加公式。
您可以使用 Aspose.Cells' 公式计算引擎 APIs工作表到[计算](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#calculateFormula(java.lang.String,%20com.aspose.cells.CalculationOptions)此类公式的结果而不将它们添加到工作表中:
上面的代码产生以下输出:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
反复计算公式
当工作簿中的公式很多,用户需要重复计算而只修改其中的一小部分时,启用公式计算链可能对性能有帮助:公式设置.启用计算链.
重要须知
推进主题
- 添加 Cells 到 Microsoft Excel 公式监视窗口
- Aspose.Cells 公式计算引擎
- 使用 Aspose.Cells 计算 IFNA 函数
- 数据表数组公式计算
- Excel 2016 MINIFS和MAXIFS函数的计算
- 减少Cell.Calculate方法的计算时间
- 检测循环引用
- 自定义函数直接计算,无需写在工作表中
- 实施自定义计算引擎以扩展 Aspose.Cells 的默认计算引擎
- 中断或取消工作簿的公式计算
- 使用 AbstractCalculationEngine 返回值范围
- 使用 ICustomFunction 返回值范围
- 使用 ICustomFunction 功能