Aspose.Cells 8.4.2 de Genel API Değişiklikleri
Eklenen API’lar
Geliştirilmiş Grafik Oluşturma Mekanizması
com.aspose.cells.charts.Chart sınıfı, chart oluşturmanın görevini kolaylaştırmak için setChartDataRange methodunu kullanıma sunmuştur. setChartDataRange methodu, veri serilerini çizmek için hücre alanını belirten bir string türünden ve çizim yönlendirmesini (yani; veri serilerini satır veya sütun olarak çizmek) belirten Boolean türünden iki parametreyi kabul eder.
Aşağıdaki kod parçası, grafik sütunu oluşturmanın bir kaç satır kodla nasıl yapılacağını gösterir. Bu durumda çizelgenin grafiği hücre A1’den D4’e kadar aynı çalışma sayfasında bulunmalıdır.
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);
VbaModuleCollection.add Method Eklenmiş
Aspose.Cells for Java 8.4.2, VbaModuleCollection.add yöntemini çalışma kitabına yeni bir VBA modülü eklemek için kullanıma sundu. VbaModuleCollection.add yöntemi, eklemek için bir çalışma sayfası türünde bir parametre kabul eder.
Aşağıdaki kod parçası, VbaModuleCollection.add yönteminin nasıl kullanılacağını gösterir.
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);
Yüklenmiş Method Cells.copyColumns Eklendi
Aspose.Cells for Java 8.4.2, Cells.copyColumns yönteminin aşırı yüklenmiş bir sürümünü kullanıma sundu. Yeni eklenen yöntem, toplamda 5 parametre kabul eder, ilk 4 parametre, standart Cells.copyColumns yöntemiyle aynıdır. Ancak, son parametre int tipindedir ve kaynak sütunların hedef üzerine tekrarlanacak sütun sayısını belirtir.
Aşağıdaki kod parçası, yeni eklenen Cells.copyColumns yönteminin nasıl kullanılacağını gösterir.
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);
Numaralandırma Alanları PasteType.DEFAULT & PasteType.ALL_EXCEPT_BORDERS Eklendi
V8.4.2’nin yayınlanmasıyla, Aspose.Cells API’si PasteType için 2 yeni numaralandırma alanı ekledi.
- PasteType.DEFAULT: Hücre aralığını yapıştırmak için Excel’in “Hepsini” işleviyle benzer şekilde çalışır.
- PasteType.ALL_EXCEPT_BORDERS: Hücre aralığını yapıştırmak için Excel’in “Tüm sınırlar hariç” işleviyle benzer şekilde çalışır.
Aşağıdaki örnek kod, PasteType.DEFAULT alanının nasıl kullanılacağını gösterir.
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);