Offentliga API ändringar i Aspose.Cells 8.0.0

Tillagt MemorySetting till LoadOptions & WorkbookSettings

Från och med v8.0.0 av Aspose.Cells for .NET har vi tillhandahållit minnesanvändningsalternativ för prestandaöverväganden. Egenskapen MemorySetting är nu tillgänglig i klasserna LoadOptions & WorkbookSettings.

Exempel

Visar hur man läser in en Excel-fil (med stor storlek) i optimerat läge.

C#

 //Initialize LoadOptions

LoadOptions options = new LoadOptions();

//Set memory preferences

options.MemorySetting = MemorySetting.MEMORY_PREFERENCE;

//Instantiate the Workbook with an object of LoadOptions

Workbook book = new Workbook(myDir + "large.xlsx", options);

Visar hur man skriver in ett stort Dataset till en arbetsbok i optimerat läge.

C#

 //Instantiate a new Workbook

Workbook book = new Workbook();

//Set the memory preferences for WorkbookSettings

book.Settings.MemorySetting = MemorySetting.MEMORY_PREFERENCE;

//Input large data into the cells

//.........

Implementeringar av Rad & Cell har ändrats

I tidigare versioner hölls Rad- och Cell-objekt i minnet för att representera motsvarande rad och cell i en arbetsbok. Samma instans returnerades när RowCollection[int index] eller Cells[int row, int column] hämtades. Av prestandaskäl kommer endast egenskaper och data hos Rad och Cell att hållas i minnet från och med nu. Därför har Rad- och Cell-objekten blivit omslutare för ovan nämnda egenskaper.

Exempel

Visar hur man jämför Cell- och Rad-objekt från och med nu.

C#

 //..

row1.Equals(row2);


cell1.Equals(cell2);

//..

Eftersom Rad- och Cell-objekten instansieras enligt anrop kommer de inte att hållas och hanteras i minnet av Cells-komponenten. Därför kan rad- och kolumnindexen efter vissa infogningar och borttagningar inte uppdateras eller ännu värre, dessa objekt blir ogiltiga.

Exempel

Till exempel kommer följande kodsnutt att returnera ogiltiga resultat med version 8.0.0 och senare.

C#

 Cell cell = cells["A2"];

Console.WriteLine(cell.Name + ":" + cell.Value);

cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);

Console.WriteLine(cell.Name + ":" + cell.Value);

Med den nya versionen kommer Cell-objektet att bli ogiltigt eller hänvisa till A2 med något oönskat värde. För att undvika en sådan situation, hämta Rad- eller Cell-objekten igen från cellkollektionen för att hämta det korrekta resultatet.

C#

 Cell cell = cells["A2"];

Console.WriteLine(cell.Name + ":" + cell.Value);

cells.InsertRange(CellArea.CreateCellArea("A1", "A1"), ShiftType.DOWN);

//Fetch the cell reference again

Cell cell = cells["A3"];

Console.WriteLine(cell.Name + ":" + cell.Value);

Cell.StringValue Beteende Ändrat

I tidigare versioner ignorerades specialmönstret _ vid formatering av cellvärden, medan det speciella tecknet * alltid producerade ett tecken i det formaterade resultatet. Från och med denna version har vi ändrat logiken för att hantera specialtecknen _ och * för att få det formaterade resultatet att vara detsamma som i Excel-applikationen. Till exempel användes det anpassade cellformatet “_($* #,##0.00_)” för att representera värdet 123 resultade i “$123.00”. Med nya versioner kommer Cell.StringValue att innehålla resultatet som “$123.00” vilket är samma beteende som Excel-applikationen uppvisar vid kopiering av cell till text eller export till CSV.

Tillagt CreatedTime till PdfSaveOptions

Nu kan användare få eller ställa in PDF-skapandetiden när de sparar kalkylbladet som PDF med PdfSaveOptions-klassen.

Tillagt ShowFormulas till Arbetsblad

Från och med nu kan användare använda den booleska egenskapen ShowFormulas som erbjuds av Arbetsblad för att ändra visningen från formel till värde i ett givet arbetsblad.

Tillagt Ooxml till FileFormatType

En ny konstant Ooxml har lagts till klassen FileFormatType för att representera krypterad Office Open XML-fil såsom XLSX, DOCX, PPTX och mer.

Obsoletade FilterColumnCollection av AutoFilter

Med Aspose.Cells for Java har FilterColumnCollection-egenskapen markerats som föråldrad. Det föreslås att använda AuotFilter.FilterColumns-egenskapen istället.

Ersatt SeriesCollection.SecondCatergoryData med SeriesCollection.SecondCategoryData

Vi har i princip rättat till stavfel i egenskapsnamnet för SeriesCollection.SecondCatergoryData. Du kan använda egenskapen SeriesCollection.SecondCategoryData från och med nu, medan den ursprungliga egenskapen SeriesCollection.SecondCatergoryData har markerats som föråldrad.