عام API التغييرات في Aspose.Cells 8.7.2

تمت إضافة واجهات برمجة التطبيقات

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

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

تمت إضافة واجهات برمجة التطبيقات التالية بإصدار Aspose.Cells for .NET 8.7.2.

  1. الملخصالحساب فئة المحرك
  2. فئة بيانات الحساب
  3. CalculationOptions.CustomEngine Property

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

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 UI. كما يوحي الاسم ، يتم تشغيل الحدث بعد تطبيق تصفية العمود ويمكن استخدامه للحصول على معلومات التصفية مثل فهرس العمود الذي تم تطبيق الفلتر عليه وقيمة التصفية المحددة.

يبدو سيناريو الاستخدام البسيط على النحو التالي.

C#

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

{

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

}