التغييرات العامة في واجهة برمجة التطبيقات في Aspose.Cells 8.7.2

واجهات برمجة التطبيقات الجديدة

تم توسيع محرك الحساب الافتراضي

الواجهات البرمجية في Aspose.Cells لديها محرك حساب قوي يمكنه حساب ما يقرب من جميع وظائف Microsoft Excel. علاوة على ذلك، تسمح واجهات برمجة التطبيقات في Aspose.Cells الآن بتوسيع محرك الحساب الافتراضي لتلبية متطلبات الحساب المخصصة لأي تطبيق.

تمت إضافة الـ APIs التالية مع الإصدار Aspose.Cells for .NET 8.7.2.

  1. فئة AbstractCalculationEngine
  2. فئة CalculationData
  3. خاصية CalculationOptions.CustomEngine

فيما يلي سيناريو الاستخدام البسيط.

C#

 public class MyEngine : AbstractCalculationEngine

{

    public override void Calculate(CalculationData data)

    {

        string funcName = data.FunctionName.ToUpper();

        if ("MYFUNC".Equals(funcName))

        {

            //do calculation for MYFUNC here

            int count = data.ParamCount;

            object res = null;

            for (int i = 0; i < count; i++)

            {

                object pv = data.GetParamValue(i);

                if (pv is ReferredArea)

                {

                    ReferredArea ra = (ReferredArea)pv;

                    pv = ra.GetValue(0, 0);

                }

                //process the parameter here

                //res = ...;

            }

            data.CalculatedValue = res;

        }

    }

}

تمت إضافة مؤشر محمل لـ TextBoxCollection

Aspose.Cells for .NET 8.7.2 قام بتعريض الفهرس الزائد لـ فئة TextBoxCollection من أجل الوصول إلى مثيل من TextBox باستخدام اسمه كسلسلة.

سيناريو الاستخدام البسيط يبدو كما يلي.

C#

 //Create an instance of Workbook

Workbook workbook = new Workbook();

//Access the first Worksheet from the collection

Worksheet sheet = workbook.Worksheets[0];

//Add a TextBox to the collection

int idx = sheet.TextBoxes.Add(10, 10, 10, 10);

//Access the TextBox using its index

TextBox box = sheet.TextBoxes[idx];

//Set the name for the TextBox

box.Name = "MyTextBox";

//Access the same TextBox via its name

box = sheet.TextBoxes["MyTextBox"];

تمت إضافة حدث OnAfterColumnFilter لـ GridWeb

تعرض Aspose.Cells.GridWeb for .NET 8.7.2 حدث OnAfterColumnFilter الذي يعمل كاستدعاء لآلية التصفية التي تمت من خلال واجهة المستخدم Aspose.Cells.GridWeb. كما يشير الاسم، يتم تشغيل الحدث بعد تطبيق تصفية العمود ويمكن استخدامه للحصول على معلومات حول التصفية مثل فهرس العمود الذي تم تطبيق التصفية عليه وقيمة التصفية المحددة.

سيناريو الاستخدام البسيط يبدو كما يلي.

C#

 protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)

{

    string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;

}