GridJ'ler için özel hesaplama motoruyla çalışma
Contents
[
Hide
]
Özel Hesaplama Motorunu Uygulayın
Aspose.Cells.GridJs, Microsoft Excel formüllerinin neredeyse tamamını hesaplayabilen güçlü bir hesaplama motoruna sahiptir. Buna rağmen, size daha fazla güç ve esneklik sağlayan varsayılan hesaplama motorunu genişletmenize de izin verir.
Bu özelliğin uygulanmasında aşağıdaki özellik ve sınıflar kullanılır.
Aşağıdaki kod, Özel Hesaplama Motorunu uygular. Arayüzü uygular**GridAbstractCalculationEngine** olan bir**Hesapla(GridCalculationData data)** yöntem. Bu yöntem, tüm formüllerinize karşı çağrılır. Bu yöntemin içinde,**MYTESTFUNC** formülünü seçin ve ilk parametre değeri için 2 ile çarpın.
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; |