使用AbstractCalculationEngine功能

介绍

本文介绍如何使用AbstractCalculationEngine功能来实现Aspose.Cells API的自定义函数。

AbstractCalculationEngine接口允许您添加自定义公式计算函数,以扩展Aspose.Cells核心计算引擎,从而满足特定要求。该功能可用于在模板文件或代码中定义自定义(用户定义)函数,其中可实现和使用Aspose.Cells API对待任何其他默认的Microsoft Excel函数一样。

使用AbstractCalculationEngine功能 - 1

以下示例代码实现AbstractCalculationEngine接口,评估并返回两个自定义函数MySampleFunc()和YourSampleFunc()的值。 这些自定义函数分别位于单元格A1和A2中。 然后调用Workbook.CalculateFormula(const CalculationOptions& options)方法来调用AbstractCalculationEngine .Calculate(CalculationData& data)方法。 然后,在控制台上打印A1和A2的值。 有关更多帮助,请参阅下面示例代码的控制台输出。

示例代码

控制台输出

MySampleFunc-Test called successfully.
YourSampleFunc-Test called successfully.
Value of A1 is : 1
Value of A2 is : 2

使用AbstractCalculationEngine功能 - 2

以下示例代码从示例文件读取自定义函数,并调用Workbook.CalculateFormula(const CalculationOptions& options)方法以调用AbstractCalculationEngine.Calculate(CalculationData& data)方法进行进一步处理。

示例文件:sample-file.xlsx

示例代码