التغييرات العامة في واجهة برمجة التطبيقات في Aspose.Cells 8.7.2
واجهات برمجة التطبيقات الجديدة
تم توسيع محرك الحساب الافتراضي
الواجهات البرمجية في Aspose.Cells لديها محرك حساب قوي يمكنه حساب ما يقرب من جميع وظائف Microsoft Excel. علاوة على ذلك، تسمح واجهات برمجة التطبيقات في Aspose.Cells الآن بتوسيع محرك الحساب الافتراضي لتلبية متطلبات الحساب المخصصة لأي تطبيق.
تمت إضافة الـ APIs التالية مع الإصدار Aspose.Cells for .NET 8.7.2.
- فئة AbstractCalculationEngine
- فئة CalculationData
- خاصية 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;
}