Общедоступный API Изменения в Aspose.Cells 8.5.1

Добавлены API

Добавлен метод 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 API предоставил доступное только для чтения свойство 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");

}