实现自定义计算引擎以扩展Aspose.Cells的默认计算引擎

实现自定义计算引擎

Aspose.Cells具有强大的计算引擎,可以计算几乎所有的Microsoft Excel公式。尽管如此,它还允许您扩展默认的计算引擎,从而为您提供更大的动力和灵活性。

在实现此功能中使用了以下属性和类。

以下代码实现了自定义计算引擎。它实现了 AbstractCalculationEngine 接口,该接口具有一个 Calculate(CalculationData data) 方法。该方法会针对所有公式进行调用。在这个方法中,我们捕获了 TODAY 函数,并向系统日期添加了一天。因此,如果当前日期是2023年7月27日,那么自定义引擎将计算TODAY()为2023年7月28日。

编程示例

结果

请检查上述示例代码的控制台输出,具有自定义引擎的 A1 的值(日期时间)应该比没有自定义引擎的结果晚一天。

相关文章