Aspose.Cells for .NET 8.0.0 Release Notes

Aspose.Cells for .NET har uppdaterats till version 8.0.0 och vi är glada att kunna meddela att denna utgåva kommer med över 50 nya användbara förbättringar. Genom att använda Aspose.Cells for .NET kan du arbeta med XLS, SpreadsheetML,OOXML,XLSB, CSV, HTML, ODS, 807.3s andra applikationer och 807.3s andra applikationer och 807.3. Du kan också visa, generera, ändra, konvertera, rendera och skriva ut arbetsböcker utan att använda Microsoft Excel. Besök dokumentationen för att lära dig hur du kommer igång med Aspose.Cells for .NET. Observera att den här nedladdningen innehåller en fullt fungerande version av produkten, men utan en licensuppsättning kommer den att köras i utvärderingsläge med vissa begränsningar. För att testa Aspose.Cells utan dessa utvärderingsbegränsningar kan du begära en gratis 30-dagars tillfällig licens. Följande är en lista över ändringar i denna version av Aspose.Cells.

1) Aspose.Cells

Huvudfunktioner

Alternativ för minnesanvändning kan användas för prestandaövervägande.

När du bygger en arbetsbok med datauppsättningar med stora celler kan alternativet MemorySetting.MemoryPreference optimera minnesanvändningen för celldata för att minska minneskostnaden.

Andra förbättringar och förändringar

Nya egenskaper

(CELLSNET-42399) - Exporterar data utan dolda rader och kolumner

Förbättringar

(CELLSNET-42487) - PrintTitleRow-problem med turkiska regionala inställningar

(CELLSNET-42449) - Aspose.Cells.dll kan inte klara BinScope-kontrollen

(CELLSNET-42417) - Skrivfel i metodnamn - SeriesCollection.SecondCatergoryData

(CELLSNET-42413) - Scenarier förlorade under konvertering XLSB till XLSM

Prestanda

(CELLSNET-42445) - Prestandaproblem med metoden AutoFitRow(int rowIndex)

(CELLSNET-42430) - Mallfilen tar längre tid att ladda

Buggar

(CELLSNET-42367) - Vertikal textproblem i utgången PDF

(CELLSNET-42409) - Beräknat fält beräknas/skrivs inte ut

(CELLSNET-42386) - GetPivotData-funktionen beräknar felvärde

(CELLSNET-42368) - Excel-filen blir skadad efter att ha uppdaterat pivottabellen och sparat.

(CELLSNET-42359) - Text överlappar kryssrutor och textrutor

(CELLSNET-42358) - Problem med textjustering med kryssrutor

(CELLSNET-42357) - Vissa kryssrutor saknas i utgången HTML

(CELLSNET-42352) - Kanter saknas vid konvertering av XLSX till HTML

(CELLSNET-42476) - Raderingstestet misslyckas i Aspose.Cells v7.7.2.5

(CELLSNET-42444) - Cell.StringValue löser sig felaktigt för en anpassad formatering

(CELLSNET-42492) - Horisontell justering är inte korrekt

(CELLSNET-42491) - Understrykning och dubbla bottenkanter på cellen skrivs inte ut korrekt

(CELLSNET-42474) - Teckenstorlek ändrad efter konvertering till PDF

(CELLSNET-42463) - SheetRender-problem med olika sidfotsbilder

(CELLSNET-42456) - SheetRender kan inte mata ut bilder korrekt

(CELLSNET-42452) - Hyperlänk fungerar inte när den konverteras till PDF

(CELLSNET-42448) - Datafältets villkorliga formatering återges inte korrekt

(CELLSNET-42446) - Teckenstorleken ökar för vänsterjusterade siffror.

(CELLSNET-42432) - Objektet används för närvarande någonstans med undantag

(CELLSNET-42428) - Excel till PDF konvertering - rader är inte synliga

(CELLSNET-42421) - Nummer 8 saknas i PDF-fil med några tittare

(CELLSNET-42410) - Extra sidbrytning i Excel till PDF konvertering

(CELLSNET-42338) - Avvikelser och problem för värden och diagram i utdata XPS

(CELLSNET-41853) - Design från XLS sida helt förlorad

(CELLSNET-41803) - Negativ datafält visas inte i utgången PDF

(CELLSNET-42473) - Diagrammet innehåller inte markörer i utdata PDF

(CELLSNET-42403) - Problem med diagramstorlek och placering vid konvertering av XLSX till PDF

(CELLSNET-42372) - Diagrammets dataserie borttagen i utdata XLSX filer

(CELLSNET-42055) - Fil skadad med senaste versionen av MS Excel (2013)

(CELLSNET-42485) - Border är tunnare när du ställer in stor DPI

(CELLSNET-42455) - Arbetsblad.Cells.ClearFormat() ökar filstorleken dramatiskt

(CELLSNET-42447) - MID-formelvärdena beräknas inte korrekt

(CELLSNET-42431) - Makro försvann efter att ha sparat .xlsm-filen till .xls-filen

(CELLSNET-42424) - Felaktig WEEKNUM() utdata

(CELLSNET-42412) - Vissa formler fungerar inte i utdata PDF efter att ha anropat CalculateFormula()

(CELLSNET-42397) - Formelegenskapen fungerar inte på cellobjektet

(CELLSNET-42395) - Anpassad meny/band visas inte när du använder Workbook.Copy-funktionen

(CELLSNET-42394) - DetectFileFormat fungerar felaktigt med lösenordsskyddade Word- och PowerPoint-filer

(CELLSNET-42392) - SetLicense för Cells fungerar inte

(CELLSNET-42389) - Lösenordsskydd för ark fungerar inte för vissa filer

(CELLSNET-42371) - SmartMarkers: (grupp: sammanfoga OCH hoppa över:1) verkar inte fungera tillsammans

Undantag

(CELLSNET-42441) - Fel i XLSX som anropade GetNamedRanges

2) Aspose.Cells Grid Suite

Andra förbättringar och förändringar

Buggar

(CELLSNET-42477) - GridWeb-problem: rulla på sidan på asynkront sätt kommer att orsaka fel

(CELLSNET-42460) - GridWeb-problem: Fliknavigering fungerar inte i firefox

(CELLSNET-42459) - Kanter visas inte i Sheet3 inuti GridWeb

(CELLSNET-42426) - alternativet Kopiera klistra in i Aspose.Cells.GridWeb

(CELLSNET-42418) - Formel NORMDIST fungerar inte i GridWeb

(CELLSNET-42416) - Trendlinje i ett linjediagram saknas

(CELLSNET-42415) - Formel som använder namngivet intervall fungerar inte

Offentlig API och bakåtinkompatibla ändringar

Följande är en lista över alla ändringar som gjorts för allmänheten API, såsom tillagda, bytt namn, borttagna eller utfasade medlemmar samt alla icke-bakåtkompatibla ändringar som gjorts till Aspose.Cells for .NET. Om du har frågor om någon ändring som anges, vänligen ta upp den på supportforumet Aspose.Cells.

Föråldrade egenskapen AutoFilter.FilterColumnCollection

Använder AuotFilter.FilterColumns istället.

Lägger till egenskapen Worksheet.ShowFormulas

Anger om formlerna visas eller värdet på formlerna.

Lägger till egenskapen PdfSaveOptions.CreatedTime

Hämtar och ställer in tiden för generering av pdf-dokumentet.

Lägger till FileFormatType.Ooxml enum

Representerar krypterad office open xml-fil (som XLSX, DOCX, PPTX, etc).

Lägger till egenskapen LoadOptions.MemorySetting och WorkbookSettings.MemorySetting-egenskapen

Från den här versionen tillhandahåller vi minnesanvändningsalternativ för användaren för prestandaövervägande. Standardalternativet MemorySetting.Normal används för alla versioner. För vissa situationer som att bygga en arbetsbok med stor datamängd för celler kan alternativet MemorySetting.MemoryPreference optimera minnesanvändningen och minska minneskostnaden för användarens applikation. Det här alternativet kan dock försämra prestandan i vissa speciella fall, som att få åtkomst till celler slumpmässigt och upprepade gånger.

Föråldrar egenskapen SeriesCollection.SecondCatergoryData och lägger till egenskapen SeriesCollection.SecondCategoryData

Använder SeriesCollection.SecondCategoryData för att ersätta SeriesCollection.SecondCatergoryData.

Implementeringarna av Row/Cell/RowCollection ändras

gamla versioner hålls Row- och Cell-objekt i minnet för att representera motsvarande rad och cell i ett kalkylblad. Samma instans kommer att returneras när användaranropsmetoder som RowCollection[int index], Cells[int, int] och så vidare. Av hänsyn till minnesprestanda kommer från och med den här versionen endast egenskaper och data för Row och Cell att lagras i minnet. Row/Cell-objektet blir omslaget av dessa egenskaper och data för användarens bekvämlighet för att manipulera cellmodellen och kommer att instansieras på nytt när användaren anropar dessa metoder. Så nu kommer användaren att få olika objekt när de anropar samma metod för att få Row/Cell många gånger även om de olika objekten alla refererar till samma rad/cell i kalkylbladet. Denna ändring kan påverka användarens applikation i följande situationer:1. Om användaren använder kod som

if(rad1==rad2)…if(cell1==cell2)…för att kontrollera samma rad/Cell, med nya versioner kan dessa kontroller misslyckas. Använd row1.Equals(row2) och cell1.Equals(cell2) istället.2. Eftersom Row/Cell-objekt nyligen instansierats enligt användarens anrop kommer de inte att behållas och hanteras i minnet av cellkomponenten.

Efter några insättningar/borttagningsoperationer kanske deras position (rad/kolumnindex) inte uppdateras eller ännu värre, dessa objekt blir ogiltiga. Till exempel, för följande kod:Cell cell = celler[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value);cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”) , ShiftType.Down);Console.WriteLine(cell.Name + “:” + cell.Value);med gamla versioner kommer cellen att hänvisa till A3 efter infogningsoperationen och dess värde är samma som det före infogning. med ny version kommer cellobjektet att bli ogiltigt eller fortfarande referera till A2 med annat värde. För en sådan typ av situation måste användaren hämta objektet Row/Cell igen från cellsamlingen för att få det korrekta resultatet:Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = celler[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection ärver nu inte CollectionBase eftersom det inte finns något radobjekt i dess inre lista längre.

Cell.StringValue ändras för speciellt formateringsmönster med ‘*’ och ‘_’

I gamla versioner, specialmönster ‘* kommer att ignoreras vid formatering av cellvärde för Cell.StringValue och ‘** producerar alltid ett tecken i det formaterade resultatet. Från den här versionen ändrar vi logiken för att göra med ‘* och ‘**’ för att göra det formaterade resultatet samma som det du kan få från ms excel när du kopierar en cell som text (som att kopiera en cell till en textredigerare eller exportera cellen till csv). Använd till exempel det anpassade “*($* #,##0.00*)” för att formatera cellvärdet 123, med gamla versioner Cell. StringValue kommer att ge resultatet som “$ 123.00”. Nu med nya versioner kommer Cell.StringValue att ge resultatet som " $123.00 " vilket är samma sak som du kan få från ms excel genom att kopiera denna cell till text.