Modifications publiques de l API dans Aspose.Cells 8.8.0

APIs ajoutées

Obtenir les références de cellules 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 cellules cibles et de sortie pour les connexions externes stockées dans la feuille de calcul.

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

Propriété HTMLLoadOptions.KeepPrecision ajoutée

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 de plus de 15 chiffres est convertie en notation exponentielle si les données sont importées à partir d’une chaîne HTML ou d’un fichier. Cependant, les utilisateurs peuvent désormais 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");

Propriété HTMLLoadOptions.DeleteRedundantSpaces ajoutée

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.

Le scénario d’utilisation simple ressemble à ce qui 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");

Propriété Style.QuotePrefix ajoutée

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

Le scénario d’utilisation simple ressemble à ce qui 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);

APIs 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.