Public API Changements dans Aspose.Cells 8.8.0

API ajoutées

Obtenir les références Cell pour la connexion externe

Aspose.Cells for .NET 8.8.0 a exposé les nouvelles propriétés suivantes qui sont utiles pour récupérer les références de cellule cible et de sortie pour les connexions externes stockées dans la feuille de calcul.

  1. QueryTable.ConnectionId : obtient l’ID de connexion de la table de requête.
  2. ExternalConnection.Id : Obtient l’ID de la connexion externe.
  3. ListObject.QueryTable : obtient le QueryTable lié.

Ajout de la propriété HTMLLoadOptions.KeepPrecision

Aspose.Cells for .NET 8.8.0 a ajouté la propriété HTMLLoadOptions.KeepPrecision afin de contrôler la conversion des valeurs numériques longues en notation exponentielle lors de l’importation de fichiers HTML. Par défaut, toute valeur supérieure à 15 chiffres est convertie en notation exponentielle si les données sont importées à partir de la chaîne ou du fichier HTML. Cependant, les utilisateurs peuvent maintenant contrôler ce comportement à l’aide de la propriété HTMLLoadOptions.KeepPrecision. Si ladite propriété est définie sur true, les valeurs seront importées telles qu’elles sont dans la source.

Voici le scénario d’utilisation simple.

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");

Ajout de la propriété HTMLLoadOptions.DeleteRedundantSpaces

Aspose.Cells for .NET 8.8.0 a exposé la propriété HTMLLoadOptions.DeleteRedundantSpaces afin de conserver ou de supprimer les espaces supplémentaires après la balise de saut de ligne (
Tag) lors de l’importation des données à partir de la chaîne ou du fichier HTML. La propriété HTMLLoadOptions.DeleteRedundantSpaces a la valeur par défaut false, ce qui signifie que tous les espaces supplémentaires seront conservés et importés dans l’objet Workbook. Cependant, lorsqu’il est défini sur true, le API supprimera tous les espaces redondants après la balise de saut de ligne.

Le scénario d’utilisation simple se présente comme suit.

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");

Ajout de la propriété Style.QuotePrefix

Aspose.Cells for .NET 8.8.0 a exposé la propriété Style.QuotePrefix afin de détecter si une valeur de cellule commence par un guillemet simple.

Le scénario d’utilisation simple se présente comme suit.

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 obsolètes

Propriété LoadOptions.ConvertNumericData obsolète

Aspose.Cells 8.8.0 a marqué la propriété LoadOptions.ConvertNumericData comme obsolète. Veuillez utiliser la propriété correspondante des classes HTMLLoadOptions ou TxtLoadOptions.