العمل مع محرك الحساب المخصص لـ GridJs
تنفيذ محرك الحساب المخصص
Aspose.Cells.GridJs لديه محرك حسابي قوي يمكنه حساب جميع صيغ Excel Microsoft تقريبًا. على الرغم من ذلك ، فإنه يسمح لك أيضًا بتوسيع محرك الحساب الافتراضي الذي يوفر لك قدرًا أكبر من القوة والمرونة.
يتم استخدام الخصائص والفئات التالية في تنفيذ هذه الميزة.
- [GridAbstractCalculationEngine] (https://reference.aspose.com/cells/net/aspose.cells.gridjs/gridabstractcalculationengine)
- [GridCalculationData] (https://reference.aspose.com/cells/net/aspose.cells.gridjs/gridcalculationdata)
تقوم التعليمات البرمجية التالية بتنفيذ محرك الحساب المخصص. يقوم بتنفيذ الواجهة**[GridAbstractCalculationEngine] (https://reference.aspose.com/cells/net/aspose.cells.gridjs/gridabstractcalculationengine)** الذي يحتوي على**[حساب (بيانات GridCalculationData)] (https://reference.aspose.com/cells/net/aspose.cells.gridjs/gridabstractcalculationengine/methods/calculate)** طريقة. يتم استدعاء هذه الطريقة مقابل جميع الصيغ الخاصة بك. داخل هذه الطريقة ، نلتقط ملف**MYTESTFUNC** الصيغة وضربها في 2 لقيمة المعلمة الأولى.
عينة البرمجة
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; |