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

Добавленные API

Добавлен метод Workbook.Dispose

Объект Workbook теперь реализует интерфейс System.IDisposable, который имеет один метод Dispose. Вы можете либо непосредственно вызывать метод Workbook.Dispose, либо создать объект Workbook в структуре Using для автоматического вызова этого метода.

C#

 //Create workbook object

Workbook book = new Workbook();

//Call Dispose method

book.Dispose();

//Call Dispose method via Using statement

using (Workbook book = new Workbook())

{

    //do processing

}

Добавлен метод Cell.GetHeightOfValue.

Aspose.Cells for .NET 8.5.1 теперь предоставляет метод Cell.GetHeightOfValue для получения высоты значения ячейки. Используя этот метод, вы можете вычислить высоту значения ячейки и затем установить высоту строки этой ячейки соответственно. Проверьте подробную статью о как вычислить высоту и ширину ячейки.

Добавлено перечисление TableDataSourceType.

Aspose.Cells for .NET 8.5.1 теперь предоставляет перечисление Aspose.Cells.Tables.TableDataSourceType для получения типа источника данных ListObject. Перечисление TableDataSourceType содержит следующие поля.

  1. TableDataSourceType.QueryTable
  2. TableDataSourceType.SharePoint
  3. TableDataSourceType.Worksheet
  4. TableDataSourceType.XML

Добавлено свойство ListObject.DataSourceType

С выпуском v8.5.1 API Aspose.Cells теперь содержит свойство только для чтения ListObject.DataSourceType, которое можно использовать для определения типа источника данных ListObject.

Вот самый простой сценарий использования.

C#

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

Worksheet sheet = book.Worksheets[0];

ListObject listObject = sheet.ListObjects[0];

if (listObject.DataSourceType == Aspose.Cells.Tables.TableDataSourceType.QueryTable)

{

    Console.WriteLine("Data Source Type is Query Table");

}

else if (listObject.DataSourceType == Aspose.Cells.Tables.TableDataSourceType.SharePoint)

{

    Console.WriteLine("Data Source Type is SharePoint Linked List");

}

else if (listObject.DataSourceType == Aspose.Cells.Tables.TableDataSourceType.Worksheet)

{

    Console.WriteLine("Data Source Type is Excel Worksheet Table");

}

else if (listObject.DataSourceType == Aspose.Cells.Tables.TableDataSourceType.XML)

{

    Console.WriteLine("Data Source Type is XML");

}