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

Добавлены API

Получить Cell ссылки для внешнего подключения

Aspose.Cells for .NET 8.8.0 предоставляет следующие новые свойства, которые полезны при получении ссылок на целевые и выходные ячейки для внешних подключений, хранящихся в электронной таблице.

  1. QueryTable.ConnectionId: получает идентификатор соединения таблицы запросов.
  2. ExternalConnection.Id: получает идентификатор внешнего подключения.
  3. 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 предоставил свойство HTMLLoadOptions.DeleteRedundantSpaces, чтобы сохранить или удалить лишние пробелы после тега разрыва строки (
Тег) при импорте данных из строки или файла HTML. Свойство HTMLLoadOptions.DeleteRedundantSpaces имеет значение по умолчанию false, что означает, что все лишние пробелы будут сохранены и импортированы в объект Workbook, однако, если установлено значение true, API удалит все лишние пробелы, идущие после тега разрыва строки.

Простой сценарий использования выглядит следующим образом.

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.