Offentlig API Ändringar i Aspose.Cells 16.12.0

Lade till API:er

Filtrera objekt vid laddningstid

Aspose.Cells 16.12.0 har exponerat klassen LoadFilter tillsammans med egenskapen LoadOptions.LoadFilter som tillsammans kan styra vilken typ av data som ska laddas samtidigt som en instans av Workbook initialiseras från en mallfil.

Här är ett enkelt användningsscenario för att bara ladda dokumentegenskaperna från en mallfil.

C#

 // Create an instance of LoadOptions class

var options = new Aspose.Cells.LoadOptions();

// Set the LoadFilter property to a new instance of LoadFilter class

// Select to load document properties by passing LoadDataFilterOptions.DocumentProperties to constructor

options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.DocumentProperties);

// Load a template file by passing file path as well as instance of LoadOptions class

var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);

Följande utdrag läser in allt från ett befintligt kalkylblad förutom diagrammen.

C#

 // Create an instance of LoadOptions class

var options = new Aspose.Cells.LoadOptions();

// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to the constructor

options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.All & ~Aspose.Cells.LoadDataFilterOptions.Chart);

// Load a template file by passing file path as well as instance of LoadOptions class

var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);

Följande kod laddar endast celldata (tillsammans med formler) och formatering från ett befintligt kalkylblad.

C#

 // Create an instance of LoadOptions class

var options = new Aspose.Cells.LoadOptions();

// Set the LoadFilter property to a new instance of LoadFilter class with appropriate parameters to constructor

options.LoadFilter = new Aspose.Cells.LoadFilter(Aspose.Cells.LoadDataFilterOptions.CellData);

// Load a template file by passing file path as well as instance of LoadOptions class

var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);

Klassen LoadFilter tillåter också att anpassa laddningsprocessen enligt egenskaperna för kalkylbladet. För att anpassa laddningsprocessen enligt kalkylbladet måste man åsidosätta metoden LoadFilter.StartSheet som visas nedan.

C#

 class CustomFilter : Aspose.Cells.LoadFilter

{

    public override void StartSheet(Worksheet sheet)

    {

        if (sheet.Name == "Sheet1")

        {

            // Load everything

            m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.All;

        }

        else

        {

            // Load nothing

            m_LoadDataFilterOptions = Aspose.Cells.LoadDataFilterOptions.None;

        }

    }

}

Följande kodavsnitt använder klassen CustomFilter som definieras ovan.

C#

 // Create an instance of LoadOptions class

var options = new Aspose.Cells.LoadOptions();

// Set the LoadFilter property to a new instance of CustomFilter class

options.LoadFilter = new CustomFilter();

// Load a template file by passing file path as well as instance of LoadOptions class

var book = new Aspose.Cells.Workbook(dir + "sample.xlsx", options);

Lade till FileFormatType.OTS Enumeration

Aspose.Cells 16.12.0 har lagt till OTS-post till FileFormatType-uppräkningen för att upptäcka formatet på OTS-filer.

Följande kodavsnitt använder FileFormatType.OTS.

C#

 // Load a sample in an instance of FileStream

var stream = File.OpenRead(dir + "sample.ots");

// Detect the format of the stream

var fileFormatInfo = Aspose.Cells.FileFormatUtil.DetectFileFormat(stream);



// Check if stream is of type OTS

Debug.Assert(fileFormatInfo.FileFormatType == FileFormatType.OTS);

Lade till FontConfigs.PreferSystemFontSubstitutes Property

Aspose.Cells 16.12.0 har exponerat egenskapen PreferSystemFontSubstitutes för FontConfigs-klassen. Egenskapen FontConfigs.PreferSystemFontSubstitutes är av typen Boolean, vilket indikerar om API ska använda systemets teckensnittsersättningsmekanism först, ifall ett obligatoriskt teckensnitt inte finns och ingen ersättning för det specifika teckensnittet har definierats. Standardvärdet för egenskapen FontConfigs.PreferSystemFontSubstitutes är falskt.

Lade till egenskapen BuiltInDocumentPropertyCollection.ScaleCrop

Aspose.Cells 16.12.0 har lagt till egenskapen ScaleCrop till klassen BuiltInDocumentPropertyCollection. ScaleCrop indikerar visningsläget för dokumentminiatyren. Om du ställer in det här elementet på sant möjliggör skalning av dokumentminiatyrbilden enligt visningen, medan om du ställer in den på false kan du beskära dokumentminiatyren för att visa avsnittet som passar skärmen.

Lade till egenskapen BuiltInDocumentPropertyCollection.LinksUpToDate

Aspose.Cells 16.12.0 har också exponerat LinksUpToDate-egenskapen för klassen BuiltInDocumentPropertyCollection. Egenskapen LinksUpToDate anger om hyperlänkarna i ett dokument är uppdaterade.

Lade till Workbook.ExportXml Method

Aspose.Cells 16.12.0 har avslöjat metoden Workbook.ExportXml som gör det möjligt att lagra XML-kartdata till angiven filsökväg. Metoden Workbook.ExportXml accepterar 2 parametrar där den första parametern av typen sträng ska vara XML-mappnamnet och den andra parametern ska vara filsökvägen för att lagra XML-data.

Lade till WorksheetCollection.CreateRange Method

Aspose.Cells 16.12.0 har lagt till metoden WorksheetCollection.CreateRange som gör det möjligt att skapa intervall baserat på en adress (cellområdesreferens) & kalkylbladsindex.

Följande utdrag använder metoden WorksheetCollection.CreateRange för att skapa ett cellintervall som spänner över A1 till A2 i det första (standard) kalkylbladet.

C#

 // Create an instance of Workbook

var book = new Aspose.Cells.Workbook();

// Access WorksheetCollection from the Workbook

var sheets = book.Worksheets;



// Create a range in first worksheet

var range = sheets.CreateRange("A1:A2", 0);

Föråldrade API:er

Föråldrad LoadOptions.LoadDataOptions-egenskap

Använd egenskapen LoadOptions.LoadFilter som ett alternativ.

Föråldrad LoadOptions.LoadDataFilterOptions-egenskap

Använd egenskapen LoadOptions.LoadFilter istället.

Föråldrade LoadOptions.OnlyLoadDocumentProperties-egenskap

Använd egenskapen LoadOptions.LoadFilter som ett alternativ.

Föråldrad LoadOptions.LoadDataAndFormatting Property

Använd egenskapen LoadOptions.LoadFilter istället.

Borttagna API:er

Raderade DataLabels.Rotation Property

Använd egenskapen DataLabels.RotationAngle istället.

Raderad Title.Rotation Property

Använd egenskapen Title.RotationAngle som ett alternativ.

Borttagen DataLabels.Background-egenskap

Det rekommenderas att använda egenskapen DataLabels.BackgroundMode istället.

Raderad DisplayUnitLabel.Rotation-egenskap

Överväg att använda egenskapen DisplayUnitLabel.RotationAngle för att uppnå samma mål.