GridJs için özel hesaplama motoru ile çalışmak
Contents
[
Hide
]
Özel Hesaplama Motorunu Uygulama
Aspose.Cells.GridJs, neredeyse tüm Microsoft Excel formüllerini hesaplayabilen güçlü bir hesaplama motoruna sahiptir. Buna rağmen, varsayılan hesaplama motorunu genişletmenizi sağlar, bu da size daha fazla güç ve esneklik sağlar.
Bu özellik uygulamada kullanılan özellik ve sınıflar.
Aşağıdaki kod, Özel Hesaplama Motorunu uygular. Bir GridAbstractCalculationEngine arayüzünü uygular ve Calculate(GridCalculationData data) yöntemine sahiptir. Bu yöntem, formüllerinizin tümüne karşı çağrılır. Bu yöntemin içinde, MYTESTFUNC formülünü yakalar ve ilk parametre değerini 2 ile çarpar.
Programlama Örneği
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; |