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

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

Поддержка разбора HTML при импорте данных

Данное обновление Aspose.Cells for .NET API предоставило свойство ImportTableOptions.IsHtmlString, которое направляет API разбирать HTML-теги при импорте данных в Лист и устанавливать разобранный результат в качестве значения ячейки. Обратите внимание, что в Aspose.Cells API уже предусмотрен метод Cell.HtmlString для выполнения этой задачи для одной ячейки, однако при импорте данных в большом объеме, таком как из DataTable, свойство ImportTableOptions.IsHtmlString (если установлено в true) пытается разобрать все поддерживаемые HTML-теги и устанавливает разобранные результаты в соответствующие ячейки.

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

C#

 //create an instance of ImportTableOptions

var importOptions = new ImportTableOptions();

//Set IsHtmlString to true so that the API can parse the HTML

importOptions.IsHtmlString = true;

//Import data from DataTable while passing instance of ImportTableOptions

cells.ImportData(table, 0, 0, importOptions);

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

Aspose.Cells for .NET 8.6.3 добавил метод Workbook.CreateBuiltinStyle, который можно использовать для создания объекта класса Style, соответствующего одному из встроенных стилей, предлагаемых приложением Excel. Метод Workbook.CreateBuiltinStyle принимает константу из перечисления BuiltinStyleType. Обратите внимание, что в предыдущих версиях Aspose.Cells API ту же задачу можно было выполнить с помощью метода StyleCollection.CreateBuiltinStyle, но поскольку недавние версии Aspose.Cells API удалили класс StyleCollection, то новый метод Workbook.CreateBuiltinStyle можно рассматривать как альтернативный подход к достижению того же результата.

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

C#

 //Create an instance of Workbook

//Optionally load a spreadsheet

var book = new Workbook();

//Create a built-in style of type Title

var style = book.CreateBuiltinStyle(BuiltinStyleType.Title);

Добавлен метод Cells.ImportGridView

Aspose.Cells for .NET 8.6.3 добавил перегруженную версию метода Cells.ImportGridView, которая теперь может принимать экземпляр ImportTableOptions для более тонкого контроля процесса импорта.

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

C#

 //Create an instance of Workbook

//Optionally load a spreadsheet

var book = new Workbook();

//Retrieve the Cells collection of first Worksheet in Workbook

var cells = book.Worksheets[0].Cells;

//create an instance of ImportTableOptions & set its various properties

var importOptions = new ImportTableOptions();

importOptions.IsHtmlString = true;

importOptions.IsFieldNameShown = true;

//Import data from GridView while passing instance of ImportTableOptions

cells.ImportGridView(gridView, 0, 0, importOptions);

Добавлено свойство ImportTableOptions.ConvertGridStyle

В связи с вышеупомянутыми улучшениями, последняя версия API Aspose.Cells for .NET также добавила свойство ImportTableOptions.ConvertGridStyle. Это логическое свойство позволяет разработчикам контролировать внешний вид импортированных данных, где установка свойства ImportTableOptions.ConvertGridStyle в true указывает, что API будет применять стиль GridView к ячейкам, в которые импортированы данные.

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

C#

 //Create an instance of Workbook

//Optionally load a spreadsheet

var book = new Workbook();

//Retrieve the Cells collection of first Worksheet in Workbook

var cells = book.Worksheets[0].Cells;

//create an instance of ImportTableOptions

var importOptions = new ImportTableOptions();

//Set ConvertGridStyle property to true

importOptions.ConvertGridStyle = true;



//Import data from GridView while passing instance of ImportTableOptions

cells.ImportGridView(gridView, 0, 0, importOptions);

Добавлено свойство LoadDataOption.OnlyVisibleWorksheet

Aspose.Cells for .NET 8.6.3 добавил свойство LoadDataOption.OnlyVisibleWorksheet, которое при установке в true повлияет на механизм загрузки API Aspose.Cells for .NET, в результате будут загружены только видимые листы из заданной книги. Пожалуйста, ознакомьтесь с подробной статьей по этому вопросу.

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

C#

 //Create an instance of LoadDataOption

var loadDataOptions = new LoadDataOption();

//Set OnlyVisibleWorksheet property to true

loadDataOptions.OnlyVisibleWorksheet = true;

//Create an instance of LoadOptions

var loadOptions = new LoadOptions();

//Set LoadDataOptions property to the instance of LoadDataOption created earlier

loadOptions.LoadDataOptions = loadDataOptions;



//Create an instance of Workbook & load an existing spreadsheet

//while passing the instance of LoadOptions created earlier

var book = new Workbook(inputFilePath, loadOptions);

Устаревшие API

Устаревший метод Worksheet.CopyConditionalFormatting

Вместо метода Worksheet.CopyConditionalFormatting рекомендуется использовать любой из методов Cells.CopyRows или Range.Copy.

Устаревшее свойство Cells.End

Пожалуйста, используйте свойство Cells.LastCell в качестве альтернативы свойству Cells.End.