Изменения в публичном API в Aspose.Cells 8.8.0
Добавленные API
Получить ссылки на ячейки для внешнего подключения
Aspose.Cells for .NET 8.8.0 добавил следующие новые свойства, которые помогают получить ссылки на целевые и выходные ячейки для внешних соединений, сохраненных в электронной таблице.
- QueryTable.ConnectionId: Получает идентификатор подключения таблицы запросов.
- ExternalConnection.Id: Получает идентификатор внешнего подключения.
- ListObject.QueryTable: Получает связанную таблицу запросов.
Добавлено свойство HTMLLoadOptions.KeepPrecision
Aspose.Cells for .NET 8.8.0 добавил свойство HTMLLoadOptions.KeepPrecision для управления конвертацией длинных числовых значений в экспоненциальную запись при импорте HTML-файлов. По умолчанию любое значение длиннее 15 цифр преобразуется в экспоненциальную запись при импорте данных из HTML-строки или файла. Однако теперь пользователи могут управлять этим поведением с помощью свойства HTMLLoadOptions.KeepPrecision. Если это свойство установлено в true, значения будут импортированы в том виде, в котором они есть в источнике.
Вот простой сценарий использования.
C#
string html = @"
<table data-cache=""not-cached"" class=""sortable"">
<tbody>
<tr>
<td class=""even"">9999999999999999</td>
<td class=""odd"">10.8%</td>
</tr>
</tbody>
</table>
";
byte[] byteArray = Encoding.UTF8.GetBytes(html);
HTMLLoadOptions loadOptions = new Aspose.Cells.HTMLLoadOptions(LoadFormat.Html);
loadOptions.KeepPrecision = true;
MemoryStream stream = new MemoryStream(byteArray);
Workbook workbook = new Workbook(stream, loadOptions);
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save(dir + "output.xlsx");
Добавлено свойство HTMLLoadOptions.DeleteRedundantSpaces
Aspose.Cells for .NET 8.8.0 has exposed the HTMLLoadOptions.DeleteRedundantSpaces property in order to keep or delete the extra spaces after the line break tag (
Tag) while importing the data from the HTML string or file. The HTMLLoadOptions.DeleteRedundantSpaces property has the default value as false that means, all extra spaces will be preserved and imported to the Workbook object, however, when set to true, the API will delete all the redundant spaces coming after the line break tag.
Простой сценарий использования выглядит следующим образом.
C#
string html = @"
<html>
<body>
<table>
<tr>
<td>
<br> This is sample data
<br> This is sample data
<br> This is sample data
</td>
</tr>
</table>
</body>
</html>
";
byte[] byteArray = Encoding.UTF8.GetBytes(html);
HTMLLoadOptions loadOptions = new Aspose.Cells.HTMLLoadOptions(LoadFormat.Html);
loadOptions.DeleteRedundantSpaces = true;
MemoryStream stream = new MemoryStream(byteArray);
Workbook workbook = new Workbook(stream, loadOptions);
workbook.Save(dir + "output.xlsx");
Добавлено свойство Style.QuotePrefix
Aspose.Cells for .NET 8.8.0 предоставил свойство Style.QuotePrefix для определения, начинается ли значение ячейки с символа одиночной кавычки.
Простой сценарий использования выглядит следующим образом.
C#
Workbook book = new Workbook();
Worksheet sheet = book.Worksheets[0];
Cell a1 = sheet.Cells["A1"];
Cell a2 = sheet.Cells["A2"];
a1.PutValue("sample");
a2.PutValue("'sample");
Console.WriteLine("String value of A1: " + a1.StringValue);
Console.WriteLine("String value of A2: " + a2.StringValue);
Style s1 = a1.GetStyle();
Style s2 = a2.GetStyle();
Console.WriteLine("A1 has a quote prefix: " + s1.QuotePrefix);
Console.WriteLine("A2 has a quote prefix: " + s2.QuotePrefix);
Устаревшие API
Устаревшее свойство LoadOptions.ConvertNumericData
Aspose.Cells 8.8.0 пометило свойство LoadOptions.ConvertNumericData как устаревшее. Пожалуйста, используйте соответствующее свойство из классов HTMLLoadOptions или TxtLoadOptions.