تغييرات API العامة في Aspose.Cells 8.8.1
واجهات برمجة التطبيقات الجديدة
تصفية البيانات للتحميل
Aspose.Cells for .NET 8.8.1 قد قدمت تعدداً لتصفية بيانات LoadDataFilterOptions مع خاصية LoadOptions.LoadDataFilterOptions التي يمكن استخدامها لتحديد نوع البيانات التي يجب تحميلها عند بناء دفتر العمل من ملف نموذجي. يمكن أن تحسن عملية تحميل البيانات المصفاة الأداء في الأغراض الخاصة، خاصة عند استخدام واجهات LightCells.
تقدم تعداد LoadDataFilterOptions التالية.
- الكل لتحميل كل شيء من جدول البيانات.
- لا شيء للتحميل شيء من جدول البيانات.
- CellBlank يحمل الخلايا التي تكون قيمها فارغة.
- CellBool يحمل الخلايا التي تكون قيمها Boolean.
- CellData يحمل بيانات الخلايا بما في ذلك القيم والصيغ والتنسيق.
- CellError يحمل الخلايا التي تكون قيمها خطأ.
- CellNumeric يحمل الخلايا التي تكون قيمها رقمية (بما في ذلك التاريخ والوقت).
- CellString يحمل الخلايا التي تكون قيمها نص/سلسلة نصية.
- CellValue يحمل قيم الخلية فقط (جميع الأنواع).
- تحميل الرسم البياني فقط.
- تحميل التنسيق الشرطي فقط.
- تحميل قواعد التحقق من البيانات فقط.
- تحميل خصائص المستند فقط.
- تحميل الصيغ بما فيها الأسماء المحددة.
- تحميل الخلايا المدمجة فقط.
- تحميل الجداول المحورية فقط.
- تحميل إعدادات دفتر العمل وورقة العمل فقط.
- تحميل الأشكال فقط.
- تحميل تنسيق الخلايا فقط.
- تحميل جداول Excel/List Objects فقط.
فيما يلي سيناريو الاستخدام البسيط.
C#
//Create an instance of LoadOptions & initialize it with type of template to be loaded
var options = new LoadOptions(LoadFormat.Xlsx);
//Set LoadDataFilterOptions to load only shapes
options.LoadDataFilterOptions = LoadDataFilterOptions.Shape;
//Create an instance of Workbook from a existing spreadsheet using instance of LoadOptions
var book = new Workbook(filePath, options);
تحويل مباشر للرسم البياني إلى PDF
لقد قدمت واجهات برمجة التطبيقات Aspose.Cells بالفعل إمكانية عرض الرسوم البيانية إلى PDF أثناء استخدام الطريقة Chart.ToPdf. مع هذا الإصدار، قد فتحت الواجهة برمجة التطبيقات الإصدارة نسخة أخرى من الطريقة المذكورة التي يمكن أن تقبل مثيلًا لمجرى بيانات، مما يتيح للمستخدمين حفظ PDF الرسم البياني في مثيل من MemoryStream.
فيما يلي سيناريو الاستخدام البسيط.
C#
//Create an instance of Workbook and load an existing spreadsheet with a chart
var workbook = new Workbook(filePath);
//Access first worksheet containing a chart
var worksheet = workbook.Worksheets[0];
//Access first chart from the worksheet
var chart = worksheet.Charts[0];
//Save the chart to PDF as Stream
using (MemoryStream stream = new MemoryStream())
{
chart.ToPdf(stream);
}
تمت إضافة خاصية WorkbookSettings.PaperSize
أضافت الإصدارة Aspose.Cells for .NET 8.8.1 خاصية WorkbookSettings.PaperSize من أجل تعيين حجم الورق الافتراضي للطباعة لجدول البيانات بأكمله. تقبل خاصية WorkbookSettings.PaperSize قيمة من تعداد PaperSizeType الذي يحتوي على الأحجام المحددة مسبقًا لأكثر أنواع الورق للاستخدام في الطباعة.
C#
//Create an instance of Workbook
//Optionally load an existing spreadsheet
var book = new Workbook();
//Access WorkbookSettings from the Workbook
var settings = book.Settings;
//Set the default printing paper size for the Workbook
settings.PaperSize = PaperSizeType.PaperA4;
تمت إضافة خاصية Shape.TextBody
أضاف هذا الإصدار من Aspose.Cells for .NET واجهة برمجة التطبيقات خاصية Shape.TextBody من أجل التلاعب بجوانب النص في الأشكال. تستخدم الكود البرمجي التالي الخاصية المذكورة لضبط تأثير الظل للنص في مربع النص.
C#
//Create an instance of Workbook
var book = new Workbook();
//Access first worksheet of the Workbook
var sheet = book.Worksheets[0];
//Add a TextBox to the ShapeCollection
var textBox = sheet.Shapes.AddTextBox(2, 0, 2, 0, 100, 400);
//Set the text of the TextBox
textBox.Text = "This text has the following settings.\n\nText Effects > Shadow > Offset Bottom";
//Set shadow effect for text
for (int i = 0; i < textBox.TextBody.Count; i++)
{
textBox.TextBody[i].ShapeFont.FillFormat.ShadowEffect.PresetType = PresetShadowType.OffsetBottom;
}
تمت إضافة أسلوب Worksheet.CalculateFormula(string formula, CalculationOptions opts)
قد عرض الإصدار Aspose.Cells for .NET 8.8.1 حملة تحميل أخرى للطريقة CalculateFormula تقدم القدرة على حساب صيغة معينة مباشرة مع خيارات مخصصة.
تمت إضافة أسلوب GridCell.CreateValidation
قدم Aspose.Cells.GridWeb القدرة على إضافة قاعدة التحقق إلى خلية واحدة مباشرةً باستخدام أسلوب GridCell.CreateValidation. يتطلب الأسلوب المذكور معلمتين. الأولى من نوع GridValidationType التي تحدد نوع التحقق، في حين أن المعلمة الثانية (isRequied) هي من نوع بوليان.
C#
//Access first worksheet
GridWorksheet sheet = GridWeb1.WorkSheets[0];
//Access cell B3
GridCell cell = sheet.Cells["B3"];
//Add validation inside the GridCell
//Any value which is not between 20 and 40 will cause error in a GridCell
GridValidation val = cell.CreateValidation(GridValidationType.WholeNumber, true);
val.Formula1 = "=20";
val.Formula2 = "=40";
val.Operator = GridOperatorType.Between;
val.ShowError = true;
val.ShowInput = true;
تمت إضافة أسلوب GridCell.RemoveValidation
قدم Aspose.Cells.GridWeb أيضًا القدرة على إزالة قاعدة التحقق من GridCell باستخدام أسلوب GridCell.RemoveValidation.
واجهات برمجة التطبيق القديمة
تمت إهمال خاصية Shape.TextFrame
يُنصح باستخدام خاصية Shape.TextBody.TextAlignment بدلاً منها.