Offentliga API ändringar i Aspose.Cells 8.4.2
Tillagda API:er
Förbättrad diagramskapningsmekanism
Klassen com.aspose.cells.charts.Chart har exponerat setChartDataRange-metoden för att underlätta uppgiften med diagramskapning. 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 Boolesk som specificerar plottorienteringen, det vill säga; om dataserierna ska plottas från en rad- eller kolumnvärdespalett.
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.
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);
Tillagd VbaModuleCollection.add-metod
Aspose.Cells for Java 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 arbetsboksspecifik modul.
Följande kodsnutt visar hur man använder VbaModuleCollection.add-metoden.
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);
Överlagd metod Cells.copyColumns tillagd
Aspose.Cells for Java 8.4.2 har exponerat en överlagd version av Cells.copyColumns-metoden för att upprepa kälkolumnerna till destinationskolumnerna. Den nyexponerade metoden accepterar totalt 5 parametrar, där de första 4 parametrarna är desamma som för den vanliga Cells.copyColumns-metoden. Det sista parametern av typen int specificerar antalet destinationskolumner till vilka kälkolumnerna ska upprepas.
Följande kodsnutt visar hur man använder den nyexponerade Cells.copyColumns-metoden.
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);
Uppräkningsfälten PasteType.DEFAULT & PasteType.ALL_EXCEPT_BORDERS 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ådet av celler.
- PasteType.ALL_EXCEPT_BORDERS: Fungerar liknande Excel’s “All except borders”-funktionalitet för att klistra in området av celler.
Följande exempelkod demonstrerar användningen av PasteType.DEFAULT-fältet.
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);