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