تغييرات واجهة برمجة التطبيقات العامة في Aspose.Cells 8.5.1

واجهات برمجة التطبيقات الجديدة

تمت إضافة طريقة Workbook.Dispose

Aspose.Cells for Java 8.5.1 قام بتعريض طريقة Workbook.dispose لإطلاق موارد غير المُدارة لكائن Workbook. يتم استخدام نمط الإطلاق فقط لكائنات تصل إلى موارد غير مُدارة، مثل مقابض الملفات والأنابيب ومقابض التسجيل ومقابض الانتظار أو مؤشرات على كتل من الذاكرة غير المُدارة. يعود ذلك إلى أن جمع القمامة كفء جدا في استعادة الكائنات المُدارة غير المستخدمة، لكنه غير قادر على استرداد الكائنات غير المدارة.

Java

 //Create workbook object

Workbook book = new Workbook();

//Call dispose method

book.dispose();

تمت إضافة طريقة Cell.getHeightOfValue

Aspose.Cells for Java 8.5.1 قام بتعريض طريقة Cell.getHeightOfValue للحصول على ارتفاع قيمة الخلية. باستخدام هذه الطريقة، يمكنك حساب ارتفاع قيمة الخلية، ثم تعيين ارتفاع صف تلك الخلية على التوالي. تحقق من المقالة المفصلة حول كيفية حساب ارتفاع وعرض الخلية.

تمت إضافة تصنيف TableDataSourceType

Aspose.Cells for Java 8.5.1 قام بتعريض التصنيف com.aspose.cells.TableDataSourceType لاسترداد نوع مصدر البيانات لكائن ListObject. يحتوي تصنيف TableDataSourceType على الحقول التالية.

  1. TableDataSourceType.QUERY_TABLE
  2. TableDataSourceType.SHARE_POINT
  3. TableDataSourceType.WORKSHEET
  4. TableDataSourceType.XML

تمت إضافة خاصية ListObject.DataSourceType

مع إصدار v8.5.1، قامت واجهة برمجة التطبيقات Aspose.Cells بتعريض الخاصية القراءة فقط ListObject.DataSourceType التي يمكن استخدامها لاكتشاف نوع مصدر البيانات لكائن ListObject.

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

Java

 Workbook book = new Workbook("D:/book1.xlsx");

Worksheet sheet = book.getWorksheets().get(0);

ListObject listObject = sheet.getListObjects().get(0);

if (listObject.getDataSourceType() == com.aspose.cells.TableDataSourceType.QUERY_TABLE)

{

	System.out.println("Data Source Type is Query Table");

}

else if (listObject.getDataSourceType() == com.aspose.cells.TableDataSourceType.SHARE_POINT)

{

	System.out.println("Data Source Type is SharePoint Linked List");

}

else if (listObject.getDataSourceType() == com.aspose.cells.TableDataSourceType.WORKSHEET)

{

	System.out.println("Data Source Type is Excel Worksheet Table");

}

else if (listObject.getDataSourceType() == com.aspose.cells.TableDataSourceType.XML)

{

	System.out.println("Data Source Type is XML");

}