Offentliga API ändringar i Aspose.Cells 8.4.2

Tillagda API:er

Förbättrad diagramskapningsmekanism

Aspose.Cells.Charts.Chart-klassen har exponerat SetChartDataRange-metoden för att underlätta uppgiften med att skapa diagram. SetChartDataRange-metoden accepterar två parametrar, där första parametern är av typen sträng som specificerar cellområdet från vilket dataserierna ska plottas. Den andra parametern är av typen Boolean som specificerar plottorienteringen, det vill säga; om dataserierna ska plottas från ett cellvärdesområde efter rad eller kolumn.

Följande kodsnutt visar hur man skapar ett kolumnschema med några få rader kod under förutsättning att diagrammets plottseriedata finns på samma kalkylblad från cell A1 till D4.

C#

 //Add a new chart of type Column to chart collection

int idx = worksheet.Charts.Add(ChartType.Column, 6, 5, 20, 13);

//Retrieve the newly added chart instance

Chart chart = worksheet.Charts[idx];

//Specify the chart's data series from cell A1 to D4

chart.SetChartDataRange("A1:D4", true);

Tillagd VbaModuleCollection.Add-metod

Aspose.Cells for .NET 8.4.2 har exponerat VbaModuleCollection.Add-metoden för att lägga till en ny VBA-modul till instansen av Workbook. VbaModuleCollection.Add-metoden accepterar en parameter av typen Worksheet för att lägga till en arbetsbladsspecifik modul.

Följande kodsnutt visar hur man använder VbaModuleCollection.Add-metoden.

C#

 //Create new workbook

Workbook workbook = new Workbook();

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Add VBA module for first worksheet

int idx = workbook.VbaProject.Modules.Add(worksheet);

//Access the VBA Module, set its name and code

Aspose.Cells.Vba.VbaModule module = workbook.VbaProject.Modules[idx];

module.Name = "TestModule";

module.Codes = "Sub ShowMessage()" + "\r\n" +

"    MsgBox \"Welcome to Aspose!\"" + "\r\n" +

"End Sub";

//Save the workbook

workbook.Save(output, SaveFormat.Xlsm);

Överlagrad metod Cells.CopyColumns tillagd

Aspose.Cells for .NET 8.4.2 har exponerat en överlagrad version av Cells.CopyColumns-metoden för att upprepa källkolumnerna på destinationen. Den nyexponerade metoden accepterar totalt 5 parametrar, där de första 4 parametrarna är desamma som Cells.CopyColumns-metoden. Men den sista parametern av typen int specifierar antalet destinationsspalter på vilka källspalterna ska upprepas.

Följande kodsnutt visar hur man använder den nyexponerade Cells.CopyColumns-metoden.

C#

 //Load an existing workbook

Workbook workbook = new Workbook(input);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access cells of first worksheet

Cells cells = worksheet.Cells;

//Copy the first two columns (A & B) along with formatting

//to columns G, H & I.

//Please note, the columns G & H will be replaced by A & B respectively

//whereas, column I will be replaced by the column A

cells.CopyColumns(cells, 0, 2, 6, 3);

//Save the workbook

workbook.Save(output);

Enumerationsfälten PasteType.Default & PasteType.DefaultExceptBorders tillagda

Med frisläppandet av v8.4.2 har Aspose.Cells API lagt till 2 nya uppräkningsfält för PasteType enligt detaljerna nedan.

  • PasteType.Default: Fungerar liknande Excel’s “All”-funktionalitet för att klistra in område med celler.
  • PasteType.DefaultExceptBorders: Fungerar liknande Excel’s “All except borders” funktion för att klistra in området med celler.

Följande kodexempel demonstrerar användningen av fältet PasteType.Default.

C#

 //Load an existing workbook

Workbook workbook = new Workbook(input);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access cells of first worksheet

Cells cells = worksheet.Cells;

//Create source & destination ranges

Range source = cells.CreateRange("A1:B6");

Range destination = cells.CreateRange("D1:E6");

//Copy the source range onto the destination range with everything except column widths

destination.Copy(source, new PasteOptions() { PasteType = PasteType.Default });

//Save the workbook

workbook.Save(output);