Offentliga API ändringar i Aspose.Cells 16.12.0

Tillagda API:er

Filterobjekt vid inläsning

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

Här är ett enkelt användningsscenariot för att endast ladda dokumentegenskaper 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 laddar allt från en befintlig 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 en befintlig 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 arket. För att anpassa laddningsprocessen enligt kalkylblad måste en person överväga metoden LoadFilter.StartSheet enligt nedanstående exempel.

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 kodsnutt använder CustomFilter-klassen som definierats 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);

Tillagd FileFormatType.OTS Uppräkning

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

Följande kodsnutt 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);

Tillagd egenskapen FontConfigs.PreferSystemFontSubstitutes

Aspose.Cells 16.12.0 har exponerat egenskapen PreferSystemFontSubstitutes för FontConfigs-klassen. Egenskapen FontConfigs.PreferSystemFontSubstitutes är av typen Boolean och indikerar om API:en ska använda systemets fontsubstitutionsmekanism först, om en nödvändig font inte är närvarande och ingen ersättning för den särskilda fonten har definierats. Standardvärdet för egenskapen FontConfigs.PreferSystemFontSubstitutes är falskt.

Tillagd egenskapen BuiltInDocumentPropertyCollection.ScaleCrop

Aspose.Cells 16.12.0 har lagt till egenskapen ScaleCrop till BuiltInDocumentPropertyCollection-klassen. ScaleCrop anger visningsläget för dokumentets miniatyrbild. Att sätta det här elementet till sann aktiverar skalningen av dokumentets miniatyrbild enligt visning medan att sätta det till falskt aktiverar beskärningen av dokumentets miniatyrbild för att visa avsnittet som passar visningen.

Tillagd egenskapen BuiltInDocumentPropertyCollection.LinksUpToDate

Aspose.Cells 16.12.0 har också exponerat egenskapen LinksUpToDate för BuiltInDocumentPropertyCollection-klassen. Egenskapen LinksUpToDate indikerar om hyperlänkar i en dokument är uppdaterade.

Tillagd Workbook.ExportXml Metoden

Aspose.Cells 16.12.0 har exponerat metoden Workbook.ExportXml som tillåter att lagra XML-kartdata till angiven filväg. Workbook.ExportXml metoden accepterar 2 parametrar där den första parametern av typen string ska vara XML-kartnamnet och den andra parametern ska vara filvägsplatsen för att lagra XML-data.

Tillagd WorksheetCollection.CreateRange Metoden

Aspose.Cells 16.12.0 har lagt till metoden WorksheetCollection.CreateRange som tillåter att skapa ett område baserat på en adress (cellområdens referens) & Arkindex.

Följande kodsnutt använder WorksheetCollection.CreateRange-metoden för att skapa ett område med celler som sträcker sig över A1 till A2 i första (standard) kalkylblad.

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

Obsoletterade API:er

Obsoletterad LoadOptions.LoadDataOptions Egenskap

Använd istället LoadOptions.LoadFilter egenskapen som ett alternativ.

Obsoletterad LoadOptions.LoadDataFilterOptions Egenskap

Använd istället LoadOptions.LoadFilter egenskapen istället.

Obsoletterad LoadOptions.OnlyLoadDocumentProperties Egenskap

Använd istället LoadOptions.LoadFilter egenskapen som ett alternativ.

Obsoletterad LoadOptions.LoadDataAndFormatting Egenskap

Använd istället LoadOptions.LoadFilter egenskapen istället.

Raderade API:er

Raderad DataLabels.Rotation Egenskap

Använd istället DataLabels.RotationAngle egenskapen istället.

Borttagen titel.Rotationsattribut

Vänligen använd Title.RotationAngle-egendom som ett alternativ.

Borttagen DataLabels.Background Egendom

Det rekommenderas att använda DataLabels.BackgroundMode-egendomen istället.

Borttagen DisplayUnitLabel.Rotation-egendom

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