Öffentlich API Änderungen in Aspose.Cells 8.8.0

APIs hinzugefügt

Rufen Sie Cell-Referenzen für die externe Verbindung ab

Aspose.Cells for .NET 8.8.0 hat die folgenden neuen Eigenschaften verfügbar gemacht, die beim Abrufen der Ziel- und Ausgabezellreferenzen für externe Verbindungen, die in der Tabelle gespeichert sind, hilfreich sind.

  1. QueryTable.ConnectionId: Ruft die Verbindungs-ID der Abfragetabelle ab.
  2. ExternalConnection.Id: Ruft die ID der externen Verbindung ab.
  3. ListObject.QueryTable: Ruft die verknüpfte QueryTable ab.

HTMLLoadOptions.KeepPrecision-Eigenschaft hinzugefügt

Aspose.Cells for .NET 8.8.0 hat die HTMLLoadOptions.KeepPrecision-Eigenschaft hinzugefügt, um die Konvertierung langer numerischer Werte in Exponentialschreibweise beim Importieren von HTML-Dateien zu steuern. Standardmäßig wird jeder Wert, der länger als 15 Ziffern ist, in die Exponentialschreibweise konvertiert, wenn die Daten aus einer HTML-Zeichenfolge oder -Datei importiert werden. Jetzt können die Benutzer dieses Verhalten jedoch mithilfe der HTMLLoadOptions.KeepPrecision-Eigenschaft steuern. Wenn die besagte Eigenschaft auf „true“ gesetzt ist, werden die Werte so importiert, wie sie in der Quelle sind.

Es folgt das einfache Nutzungsszenario.

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-Eigenschaft hinzugefügt

Aspose.Cells for .NET 8.8.0 hat die Eigenschaft HTMLLoadOptions.DeleteRedundantSpaces verfügbar gemacht, um die zusätzlichen Leerzeichen nach dem Zeilenumbruch-Tag (
Tag) beim Importieren der Daten aus der Zeichenfolge oder Datei HTML. Die Eigenschaft „HTMLLoadOptions.DeleteRedundantSpaces“ hat den Standardwert „false“, was bedeutet, dass alle zusätzlichen Leerzeichen beibehalten und in das Workbook-Objekt importiert werden. Wenn sie jedoch auf „true“ gesetzt ist, löscht API alle überflüssigen Leerzeichen nach dem Zeilenumbruch-Tag.

Ein einfaches Nutzungsszenario sieht wie folgt aus.

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-Eigenschaft hinzugefügt

Aspose.Cells for .NET 8.8.0 hat die Style.QuotePrefix-Eigenschaft verfügbar gemacht, um zu erkennen, ob ein Zellenwert mit einem einfachen Anführungszeichen beginnt.

Ein einfaches Nutzungsszenario sieht wie folgt aus.

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

Veraltete APIs

Veraltete LoadOptions.ConvertNumericData-Eigenschaft

Aspose.Cells 8.8.0 hat die Eigenschaft LoadOptions.ConvertNumericData als veraltet markiert. Bitte verwenden Sie die entsprechende Eigenschaft aus den Klassen HTMLLoadOptions oder TxtLoadOptions.