Aspose.Cells 8.4.2 de Genel API Değişiklikleri
Eklenen API’lar
Geliştirilmiş Grafik Oluşturma Mekanizması
Aspose.Cells.Charts.Chart sınıfı, grafik oluşturmanın görevini kolaylaştırmak için SetChartDataRange yöntemini açığa çıkardı. SetChartDataRange yöntemi, veri serilerini çizmek için hücre alanını belirten string türünde ilk parametre ve grafik veri serilerini işaret eden hücre değerlerinin satır veya sütun tarafından çizilip çizilmeyeceğini belirten Boolean türünde ikinci bir parametre 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.
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);
VbaModuleCollection.Add Method Eklendi
Aspose.Cells for .NET 8.4.2, Bir çalışma kitabı örneğine yeni bir VBA modül eklemek için VbaModuleCollection.Add yöntemini kullanıma sunmuştur. VbaModuleCollection.Add yöntemi, eklenecek bir Çalışsayfaları türündeki parametreyi kabul eder.
Aşağıdaki kod bloğu, VbaModuleCollection.Add yöntemini nasıl kullanacağını gösterir.
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);
Overloaded Method Cells.CopyColumns Eklendi
Aspose.Cells for .NET 8.4.2, Kaynak sütunları hedefe tekrarlamak için Cells.CopyColumns yönteminin aşırı yüklenmiş bir sürümünü kullanıma sunmuştur. Yeni eklenen yöntem, toplamda 5 parametre kabul eder, ilk 4 parametre ortak Cells.CopyColumns yöntemiyle aynıdır. Ancak, tamsayı türünden son parametre, kaynak sütunlarının tekrarlanacağı hedef sütunların sayısını belirtir.
Aşağıdaki kod bloğu, yeni eklenen Cells.CopyColumns yöntemini nasıl kullanacağını gösterir.
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);
Enumerasyon Fields PasteType.Default & PasteType.DefaultExceptBorders 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ırma işlevselliği Excel’in “Tümü” işlevselliğine benzer şekilde çalışır.
- PasteType.DefaultExceptBorders: Hücre aralığını yapıştırma işlevselliği Excel’in “Kenarlıklar hariç tümü” işlevselliğine benzer şekilde çalışır.
Aşağıdaki örnek kod, PasteType.Default alanının kullanımını gösterir.
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);