使用自定义计算引擎处理GridJs
Contents
[
Hide
]
实现自定义计算引擎
Aspose.Cells.GridJs具有强大的计算引擎,几乎可以计算所有Microsoft Excel公式。除此之外,它还允许您扩展默认的计算引擎,从而提供更大的功能和灵活性。
在实现此功能中使用了以下属性和类。
以下代码实现了自定义计算引擎。它实现了GridAbstractCalculationEngine接口,具有Calculate(GridCalculationData data)方法。调用此方法以处理所有公式。在此方法中,我们捕获了MYTESTFUNC公式并为其第一个参数值乘以2。
编程示例
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MyCalculation : GridAbstractCalculationEngine | |
{ | |
public override void Calculate(GridCalculationData data) | |
{ | |
if (!"MYTESTFUNC".Equals(data.FunctionName.ToUpper())) | |
{ | |
return; | |
} | |
data.CalculatedValue = (decimal)(2.0 * (double)data.GetParamValue(0)); | |
} | |
} | |
// in the startup.cs when you do initialization ,set the CalculateEngine | |
MyCalculation ce = new MyCalculation(); | |
GridJsWorkbook.CalculateEngine = ce; |