تغييرات API العامة في Aspose.Cells 9.0.0
واجهات برمجة التطبيقات الجديدة
خاصية TextOptions الجديدة
Aspose.Cells for .NET قد عرضت خاصية TextOptions لفئة Shape للتحكم في مظهر الأجزاء النصية لشكل.
فيما يلي سيناريو استخدام بسيط لخاصية TextOptions للشكل.
C#
// Initialize an instance of Workbook
var book = new Workbook();
// Get the default Worksheet from the Workbook
var sheet = book.Worksheets[0];
// Add a TextBox to the collection
var textboxIndex = sheet.TextBoxes.Add(2, 1, 160, 200);
// Get the TextBox object
var textbox = sheet.TextBoxes[textboxIndex];
// Add text to the TextBox
textbox.Text = "Hello Aspose!";
// Format the textual contents
textbox.TextOptions.Color = System.Drawing.Color.Red;
textbox.TextOptions.IsItalic = true;
تمت إضافة خاصية LoadOptions.CultureInfo.
Aspose.Cells for .NET 9.0.0 قد عرضت خاصية LoadOptions.CultureInfo التي تسمح بحقن مثيل من CultureInfo أثناء تحميل مستند في مثيل من Workbook.
فيما يلي سيناريو استخدام بسيط للخصائص المذكورة.
C#
// Create an instance of CultureInfo and populate its properties
var culture = new CultureInfo("en-GB");
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.DateTimeFormat.DateSeparator = "-";
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
// Create an instance of LoadOptions and set the CultureInfo property
var options = new LoadOptions(LoadFormat.Html);
options.CultureInfo = culture;
// Load a HTML or TXT file in an instance of Workbook with instance of LoadOptions
var book = new Workbook(dir + "input.html", options);
تمت إضافة خاصية ChartPoint.IsInSecondaryPlot
Aspose.Cells for .NET قد عرضت خاصية ChartPoint.IsInSecondaryPlot التي يمكن استخدامها لاكتشاف ما إذا كان ChartPoint يقع على مؤامرة ثانوية لرسم بياني دائري أو شريطي.
فيما يلي سيناريو استخدام بسيط لخاصية Shape.Line.
C#
// Load an existing spreadsheet containing a Pie chart
var book = new Workbook(dir + "PieBar.xlsx");
// Load the Worksheet at 0 index
var sheet = book.Worksheets[0];
// Load the first chart from the collection
var chart = sheet.Charts[0];
// Calculate the chart before accessing its properties
chart.Calculate();
// Accessing chart's first series
var series = chart.NSeries[0];
// Loop over the ChartPoint collection
foreach (ChartPoint point in series.Points)
{
// Detect if ChartPoint resides on secondary plot
Console.WriteLine(point.IsInSecondaryPlot);
}
تمت إضافة خاصية OleObject.ClassIdentifier
Aspose.Cells for .NET 9.0.0 قد عرضت خاصية OleObject.ClassIdentifier التي يمكن استخدامها لتحديد سلوك التطبيق لتحميل كائن OleObject. على سبيل المثال، يمكن تضمين ملف PPT في جدول بيانات بعرضين مختلفين، ألا وهما؛ عرض العرض أو عرض الشريحة، حيث يحتوي كلا العرضين على قيم معرف الصف الدراسي مختلفة.
فيما يلي سيناريو استخدام بسيط لخاصية OleObject.ClassIdentifier.
C#
// Load a spreadsheet containing a presentation as OleObject
var book = new Workbook(dir + "embeddedPresentation.xls");
// Initialize variables to store properties of OleObject
int upperLeftRow = 0;
int upperLeftColumn = 0;
int height = 0;
int width = 0;
byte[] imageData = null;
int x = 0;
int y = 0;
byte[] objData = null;
string progID = "";
FileFormatType fileFormatType = FileFormatType.Unknown;
string sourceFullName = "";
bool isDisplayAsIcon = false;
byte[] classId = null;
// Get the first worksheet from the collection
var sheet = book.Worksheets[0];
// Get the first OleObject from the collection
var frame = sheet.OleObjects[0];
// Store the properties in variables
upperLeftRow = frame.UpperLeftRow;
upperLeftColumn = frame.UpperLeftColumn;
height = frame.Height;
width = frame.Width;
imageData = frame.ImageData;
x = frame.X;
y = frame.Y;
objData = frame.ObjectData;
progID = frame.ProgID;
fileFormatType = frame.FileFormatType;
sourceFullName = frame.ObjectSourceFullName;
isDisplayAsIcon = frame.DisplayAsIcon;
classId = frame.ClassIdentifier;
// Initialize a new Workbook instance
book = new Workbook();
// Access first worksheet from the collection
sheet = book.Worksheets[0];
// Insert the OleObject to the worksheet
int oleNumber = sheet.OleObjects.Add(upperLeftRow, upperLeftColumn, height, width, imageData);
// Access newly inserted OleObject
var embeddedObject = sheet.OleObjects[oleNumber];
// Assign previously stored properties to new OleObject
embeddedObject.X = x;
embeddedObject.Y = y;
embeddedObject.ObjectData = objData;
embeddedObject.ProgID = progID;
embeddedObject.FileFormatType = fileFormatType;
embeddedObject.DisplayAsIcon = isDisplayAsIcon;
embeddedObject.ObjectSourceFullName = sourceFullName;
embeddedObject.IsAutoSize = false;
if (classId != null)
{
embeddedObject.ClassIdentifier = classId;
}
// Save the resultant spreadsheet
book.Save(dir + "output.xls");
واجهات برمجة التطبيق القديمة
واجهة برمجة تطبيقات قد قدمت طريقة Obsoleted Worksheet.SetBackground
يرجى استخدام خاصية Worksheet.BackgroundImage بدلاً منها.
تم إهمال خصائص LineShape.BeginArrowheadStyle و ArcShape.BeginArrowheadStyle
يرجى استخدام خاصية Shape.Line.BeginArrowheadStyle كبديل.
تم إهمال خصائص LineShape.EndArrowheadStyle و ArcShape.EndArrowheadStyle
يرجى استخدام خاصية Shape.Line.EndArrowheadStyle كبديل.
تم إهمال خصائص LineShape.BeginArrowheadWidth و ArcShape.BeginArrowheadWidth
يرجى استخدام خاصية Shape.Line.BeginArrowheadWidth كبديل.
تم الاستغناء عن خصائص Obsoleted LineShape.BeginArrowheadLength و ArcShape.BeginArrowheadLength
يرجى استخدام خاصية Shape.Line.BeginArrowheadLength بدلاً من ذلك.
تم الاستغناء عن خصائص Obsoleted LineShape.EndArrowheadWidth و ArcShape.EndArrowheadWidth
يرجى استخدام خاصية Shape.Line.EndArrowheadWidth بدلاً من ذلك.
تم الاستغناء عن خصائص Obsoleted LineShape.EndArrowheadLength و ArcShape.EndArrowheadLength
يرجى استخدام خاصية Shape.Line.EndArrowheadLength بدلاً من ذلك.
حذف واجهات برمجة التطبيق
طرق النسخ المحذوفة للورقة العمل
طريقة Workbook.CheckWriteProtectedPassword المحذوفة
تغيير أسماء الواجهات البرمجية
طريقة Workbook.RemoveDigitallySign تمت إعادة تسميتها إلى Workbook.RemoveDigitalSignature.
تمت إعادة تسمية طريقة Workbook.RemoveDigitallySign إلى Workbook.RemoveDigitalSignature.