Cambiamenti nell API pubblica in Aspose.Cells 8.4.2
API aggiunte
Meccanismo di creazione grafico migliorato
La classe com.aspose.cells.charts.Chart ha esposto il metodo setChartDataRange per facilitare il compito di creazione del grafico. Il metodo setChartDataRange accetta due parametri, dove il primo parametro è di tipo stringa che specifica l’area delle celle da cui tracciare le serie di dati. Il secondo parametro è di tipo Boolean che specifica l’orientamento del tracciato, 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.
Java
//Add a new chart of type Column to chart collection
int idx = worksheet.getCharts().add(ChartType.COLUMN, 6, 5, 20, 13);
//Retrieve the newly added chart instance
Chart chart = worksheet.getCharts().get(idx);
//Specify the chart's data series from cell A1 to D4
chart.setChartDataRange("A1:D4", true);
Metodo VbaModuleCollection.add aggiunto
Aspose.Cells for Java 8.4.2 ha esposto il metodo VbaModuleCollection.add per aggiungere un nuovo modulo VBA all’istanza del Foglio di lavoro. Il metodo VbaModuleCollection.add accetta un parametro di tipo Worksheet per aggiungere un modulo specifico del foglio di lavoro.
Il seguente frammento di codice mostra come utilizzare il metodo VbaModuleCollection.add.
Java
//Create new workbook
Workbook workbook = new Workbook();
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Add VBA module
int idx = workbook.getVbaProject().getModules().add(worksheet);
//Access the VBA Module, set its name and code
VbaModule module = workbook.getVbaProject().getModules().get(idx);
module.setName("TestModule");
module.setCodes("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 Java 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, di cui i primi 4 sono gli stessi del comune metodo Cells.copyColumns. Tuttavia, l’ultimo parametro di tipo int specifica il numero di colonne di destinazione su cui devono essere ripetute le colonne di origine.
Il seguente frammento di codice mostra come utilizzare il nuovo metodo esposto Cells.copyColumns.
Java
//Load an existing workbook
Workbook workbook = new Workbook(input);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cells of first worksheet
Cells cells = worksheet.getCells();
//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);
Enumerazione Campi PasteType.DEFAULT & PasteType.ALL_EXCEPT_BORDERS 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 una serie di celle.
- PasteType.ALL_EXCEPT_BORDERS: Funziona in modo simile alla funzionalità “Tutto tranne i bordi” di Excel per incollare una serie di celle.
Il seguente codice di esempio illustra l’uso del campo PasteType.DEFAULT.
Java
//Load an existing workbook
Workbook workbook = new Workbook(input);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access cells of first worksheet
Cells cells = worksheet.getCells();
//Create source & destination ranges
Range source = cells.createRange("A1:B6");
Range destination = cells.createRange("D1:E6");
//Create an instance of PasteOptions and set its PasteType property
PasteOptions options = new PasteOptions();
options.setPasteType(PasteType.DEFAULT);
//Copy the source range onto the destination range with everything except column widths
destination.copy(source, options);
//Save the workbook
workbook.save(output);