Offentlig API Ändringar i Aspose.Cells 8.8.0

Lade till API:er

Få Cell referenser för extern anslutning

Aspose.Cells for .NET 8.8.0 har avslöjat följande nya egenskaper som är användbara för att hämta mål- och utdatacellreferenser för externa anslutningar lagrade i kalkylarket.

  1. QueryTable.ConnectionId: Hämtar anslutnings-ID för frågetabellen.
  2. ExternalConnection.Id: Hämtar ID för den externa anslutningen.
  3. ListObject.QueryTable: Hämtar den länkade frågetabellen.

Tillagd HTMLLoadOptions.KeepPrecision-egenskap

Aspose.Cells for .NET 8.8.0 har lagt till egenskapen HTMLLoadOptions.KeepPrecision för att kontrollera konverteringen av långa numeriska värden till exponentiell notation vid import av HTML-filer. Som standard konverteras alla värden som är längre än 15 siffror till exponentiell notation om data importeras från HTML sträng eller fil. Men nu kan användarna kontrollera detta beteende med hjälp av HTMLLoadOptions.KeepPrecision-egenskapen. Om egenskapen är satt till true kommer värdena att importeras som de är i källan.

Följande är det enkla användningsscenariot.

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

Tillagd HTMLLoadOptions.DeleteRedundantSpaces-egenskap

Aspose.Cells for .NET 8.8.0 har avslöjat egenskapen HTMLLoadOptions.DeleteRedundantSpaces för att behålla eller ta bort de extra mellanslagen efter radbrytningstaggen (
Tag) medan du importerar data från HTML-strängen eller filen. Egenskapen HTMLLoadOptions.DeleteRedundantSpaces har standardvärdet som false, vilket betyder att alla extra mellanslag kommer att bevaras och importeras till Workbook-objektet, men när den är satt till true, kommer API att ta bort alla redundanta mellanslag som kommer efter radbrytningstaggen.

Enkelt användningsscenario ser ut som följer.

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

Tillagd Style.QuotePrefix-egenskap

Aspose.Cells for .NET 8.8.0 har exponerat egenskapen Style.QuotePrefix för att upptäcka om ett cellvärde börjar med ett enda citattecken.

Enkelt användningsscenario ser ut som följer.

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

Föråldrade API:er

Föråldrad LoadOptions.ConvertNumericData Property

Aspose.Cells 8.8.0 har markerat egenskapen LoadOptions.ConvertNumericData som föråldrad. Använd motsvarande egenskap från klasserna HTMLLoadOptions eller TxtLoadOptions.