Cambiamenti nell API pubblica in Aspose.Cells 8.4.2
API aggiunte
Meccanismo di creazione grafico migliorato
La classe Aspose.Cells.Charts.Chart ha esposto il metodo SetChartDataRange per facilitare il compito di creazione di grafici. Il metodo SetChartDataRange accetta due parametri, il primo dei quali è di tipo stringa che specifica l’area cellulare da cui tracciare le serie di dati. Il secondo parametro è di tipo Booleano che specifica l’orientamento del tracciamento, cioè; se tracciare le serie di dati del grafico da un intervallo di valori delle celle per riga o per colonne.
Il seguente frammento di codice mostra come creare un grafico a colonne con poche righe di codice assumendo che i dati della serie del grafico siano presenti sullo stesso foglio di lavoro dalle celle A1 a 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);
Metodo Aggiunto VbaModuleCollection.Add
Aspose.Cells for .NET 8.4.2 ha esposto il metodo VbaModuleCollection.Add per aggiungere un nuovo modulo VBA all’istanza di Workbook. Il metodo VbaModuleCollection.Add accetta un parametro di tipo Worksheet per aggiungere un modulo specifico per il foglio di lavoro.
Il seguente frammento di codice mostra come utilizzare il metodo VbaModuleCollection.Add.
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);
Metodo Sovraccaricato Cells.CopyColumns Aggiunto
Aspose.Cells for .NET 8.4.2 ha esposto una versione sovraccaricata del metodo Cells.CopyColumns per ripetere le colonne di origine sulla destinazione. Il nuovo metodo esposto accetta in totale 5 parametri, dove i primi 4 parametri sono gli stessi del comune metodo Cells.CopyColumns. Tuttavia, l’ultimo parametro di tipo int specifica il numero di colonne di destinazione su cui le colonne di origine devono essere ripetute.
Il seguente frammento di codice mostra come utilizzare il nuovo metodo esposto Cells.CopyColumns.
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);
Campi di Enumerazione PasteType.Default & PasteType.DefaultExceptBorders Aggiunti
Con il rilascio della v8.4.2, l’API di Aspose.Cells ha aggiunto 2 nuovi campi di enumerazione per PasteType come dettagliato di seguito.
- PasteType.Default: Funziona in modo simile alla funzionalità “Tutto” di Excel per incollare un intervallo di celle.
- PasteType.DefaultExceptBorders: Funziona in modo simile alla funzionalità “Tutto tranne i bordi” di Excel per incollare un intervallo di celle.
Il seguente codice di esempio dimostra l’utilizzo del campo 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);