计算公式
Contents
[
Hide
]
添加公式并计算结果
Aspose.Cells具有嵌入式公式计算引擎。不仅可以重新计算从设计器模板导入的公式,还支持计算运行时添加的公式的结果。
Aspose.Cells 支持 Microsoft Excel 中的大多数公式或函数(阅读计算引擎支持的函数列表)。这些功能可以通过 API 或设计器电子表格使用。 Aspose.Cells 支持大量数学、字符串、布尔值、日期/时间、统计、数据库、查找和参考公式。
使用公式财产或设置公式(…)的方法Cell类将公式添加到单元格。应用公式时,请始终以等号 (=) 开头,就像在 Microsoft Excel 中创建公式时一样,并使用逗号 (,) 分隔函数参数。
要计算公式的结果,用户可以调用计算公式的方法练习册处理 Excel 文件中嵌入的所有公式的类。或者,用户可以调用计算公式的方法工作表处理工作表中嵌入的所有公式的类。或者,用户也可以调用计算的方法Cell处理 Cell 的公式的类:
公式重要知识
这公式财产和设置公式(…)的方法Cell课堂作业与课堂作业不同计算的方法练习册, 工作表和Cell类。这公式财产和设置公式(…)方法只是将公式添加到单元格中,但不会在运行时计算结果。如需获取公式结果,请致电计算方法。
直接计算公式
Aspose.Cells具有嵌入式公式计算引擎。除了从设计器文件导入的计算公式外,Aspose.Cells还可以直接计算公式结果。
有时,您需要直接计算公式结果,而不将其添加到工作表中。公式中使用的单元格的值已存在于工作表中,您所需要做的就是根据某些 Microsoft Excel 公式查找这些值的结果,而无需在工作表中添加公式。
您可以使用Aspose.Cells’公式计算引擎API工作表到计算此类公式的结果,无需将其添加到工作表中:
上面的代码产生以下输出:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
如何重复计算公式
当工作簿中有大量公式,并且用户需要仅修改其中一小部分而重复计算时,启用公式计算链可能对性能有帮助:FormulaSettings.EnableCalculationChain.
重要了解
默认情况下,计算链被禁用。由于创建链也需要额外的时间,所以第一次计算公式(工作簿.CalculateFormula(…))与没有链式的计算公式相比,可能会消耗更多的CPU处理时间和内存。如果用户不需要重复计算公式,那么默认行为(直接计算公式而不创建计算链)应该是更好的方法。
高级主题
- 将 Cells 添加到 Microsoft Excel 公式监视窗口
- 使用 Aspose.Cells 计算 IFNA 函数
- 数据表数组公式计算
- Excel 2016 MINIFS 和 MAXIFS 函数的计算
- 减少Cell的计算时间。计算方法
- 检测循环参考
- 自定义函数直接计算,无需将其写入工作表
- 实现自定义计算引擎以扩展Aspose.Cells的默认计算引擎
- 中断或取消工作簿的公式计算
- 使用 AbstractCalculationEngine 返回一系列值
- 使用 ICustomFunction 返回值范围
- 设置工作簿公式计算模式
- 使用Aspose.Cells中的FormulaText函数
- 使用 ICustomFunction 功能