Aspose.Cells 8.4.0 taki Genel API Değişiklikleri

Eklenen API’lar

Elektronik Tablolardaki VBA/Makro Kodunu Değiştirme Mekanizması

Aspose.Cells for .NET 8.4.0’da Aspose.Cells.Vba ad alanında yeni sınıflar ve özellikler serilerini sunmak için VBA/Makro Kodu Manipülasyonu özelliğini sağlamak amacıyla bir dizi yeni sınıf ve özelliği açığa çıkardı. Bu yeni sınıfların bazı önemli detayları şu şekildedir.

  • VbaProject sınıfı, verilen elektronik tablodan VBA projesini almak için kullanılabilir.
  • VbaModuleCollection sınıfı, verilen VbaProject’ın bir parçası olan VBA modüllerinin koleksiyonunu temsil eder.
  • VbaModule sınıfı, VbaModuleCollection’dan tek bir modülü temsil eder.

Aşağıdaki kod parçası, VBA kod segmentlerini dinamik olarak nasıl değiştireceğinizi gösterir.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsm");

//Change the VBA Module Code

foreach (VbaModule module in workbook.VbaProject.Modules)

{

    string code = module.Codes;

    //Replace the original message with the modified message

    if (code.Contains("This is test message."))

    {

        code = code.Replace("This is test message.", "This is Aspose.Cells message.");

        module.Codes = code;

    }

}

//Save the output Excel file

workbook.Save("output.xlsm");

Pivot Tablosu Kaldırma Yeteneği

Aspose.Cells for .NET 8.4.0, PivotTableCollection için bir elek tablodan Pivot Tablosu kaldırma özelliğini sağlamak amacıyla iki yöntem açığa çıkardı. Yukarıda bahsedilen yöntemlerin detayları şu şekildedir.

  • PivotTableCollection.Remove yöntemi bir PivotTable nesnesi alır ve onu koleksiyondan kaldırır.
  • PivotTableCollection.RemoveAt yöntemi sıfır indeks tabanlı bir tamsayı değeri alır ve belirli bir PivotTable’ı koleksiyondan kaldırır.

Aşağıdaki kod parçası, yukarıda bahsedilen her iki yöntemi kullanarak PivotTablosu’nu nasıl kaldıracağınızı gösterir.

C#

 //Create workbook object from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the first pivot table object

PivotTable pivotTable = worksheet.PivotTables[0];

//Remove pivot table using pivot table object

worksheet.PivotTables.Remove(pivotTable);

//Remove pivot table using pivot table position

worksheet.PivotTables.RemoveAt(0);

//Save the workbook

workbook.Save("output.xlsx");

Farklı Pivot Tablosu Düzenleri Desteği

Aspose.Cells for .NET 8.4.0, Pivot Tables için farklı önceden tanımlanmış düzenlere destek sağlar. Bu özelliği sağlamak için Aspose.Cells API’ları PivotTable sınıfı için aşağıda detayları verilen üç yöntemi açığa çıkarmıştır.

  • PivotTable.ShowInCompactForm yöntemi Pivot Tablosunu Kompakt düzeninde render eder.
  • PivotTable.ShowInOutlineForm yöntemi Pivot Tablosunu Anahat düzeninde render eder.
  • PivotTable.ShowInTabularForm yöntemi Pivot Tablosunu Tablo düzeninde render eder.

Aşağıdaki örnek kod, bir Pivot Tablosu için farklı düzenler belirler ve sonucu diske kaydeder.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access first pivot table

PivotTable pivotTable = worksheet.PivotTables[0];

//Render the pivot table in compact form

pivotTable.ShowInCompactForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("CompactForm.xlsx");

//Render the pivot table in outline form

pivotTable.ShowInOutlineForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("OutlineForm.xlsx");

//Render the pivot table in tabular form

pivotTable.ShowInTabularForm();

//Refresh the pivot table

pivotTable.RefreshData();

pivotTable.CalculateData();

//Save the output

workbook.Save("TabularForm.xlsx");

Class TxtLoadStyleStrategy & Property TxtLoadOptions.LoadStyleStrategy Eklendi

Aspose.Cells for .NET 8.4.0, TxtLoadStyleStrategy sınıfını ve TxtLoadOptions.LoadStyleStrategy özelliğini metin değerini sayıya veya tarih saatine dönüştürürken ayrı biçimlenmiş değerleri belirtmek için açığa çıkarmıştır.

DataBar.ToImage Metodu Eklendi

V8.4.0 sürümü ile Aspose.Cells API, koşullu biçimlendirilmiş DataBar’ları resim formatında kaydetmek için DataBar.ToImage yöntemini sağlamıştır. DataBar.ToImage yöntemi aşağıda detayları verilen iki parametreyi kabul eder.

  • İlk parametre, koşullu biçimlendirmenin uygulandığı Aspose.Cells.Cell türündedir.
  • İkinci parametre, farklı görüntü parametrelerini ayarlamak için Aspose.Cells.Rendering.ImageOrPrintOptions türündedir.

Aşağıdaki örnek kod, DataBar.ToImage yönteminin kullanımını resim formatında DataBar’ı render etmek için gösterir.

C#

 //Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Access the cell which contains conditional formatting databar

Cell cell = worksheet.Cells["C1"];

//Get the conditional formatting of the cell

FormatConditionCollection fcc = cell.GetFormatConditions();

//Access the conditional formatting databar

DataBar dbar = fcc[0].DataBar;

//Create image or print options

ImageOrPrintOptions opts = new ImageOrPrintOptions();

opts.ImageFormat = ImageFormat.Png;

//Get the image bytes of the databar

byte[] imgBytes = dbar.ToImage(cell, opts);

//Write image bytes on the disk

File.WriteAllBytes("databar.png", imgBytes);

Border.ThemeColor Özelliği Eklendi

Aspose.Cells API’ları, elektronik tablolardan temaya ilişkin biçimlendirme verilerini çıkarmaya olanak sağlar. Aspose.Cells for .NET 8.4.0 sürümü ile API, Hücre sınırları tema rengi özelliklerini almak için kullanılabilen Border.ThemeColor özelliğini açığa çıkarmıştır.

DrawObject.ImageBytes Özelliği Eklendi

Aspose.Cells for .NET 8.4.0 sürümü ile DrawObject.ImageBytes özelliği, Grafik veya Şekilden resim verileri almak için açığa çıkarılmıştır.

HtmlSaveOptions.ExportBogusRowData Özelliği Eklendi

Aspose.Cells for .NET 8.4.0, HtmlSaveOptions.ExportBogusRowData özelliğini sağlamıştır. Boolean türünde özellik, elektronik tabloyu HTML formatına dönüştürürken API’nin yanlış alt satır verisi ekleyip eklemediğini belirler.

Aşağıdaki örnek kod, yukarıdaki özellik kullanımını göstermektedir.

C#

 //Create an object of HtmlSaveOptions class

HtmlSaveOptions options = new HtmlSaveOptions();

//Set the ExportBogusRowData to true

options.ExportBogusRowData = true;

//Create workbook object from source excel file

Workbook workbook = new Workbook("source.xlsx");

//Save the workbook

workbook.Save("output.xlsx");

HtmlSaveOptions.CellCssPrefix Özelliği Eklendi

Yeni eklenen HtmlSaveOptions.CellCssPrefix özelliği, elektronik tabloları HTML formatına dönüştürürken CSS dosyaları için önek belirlemeye olanak tanır.

Eski API’ler

Kullanım dışı hale getirilen Cells.GetCellByIndex & Row.GetCellByIndex Yöntemleri

Hücreleri tümünü yinelemek için GetEnumerator yöntemini kullanın.

Eski DrawObject.Image Özelliği

Resim verilerini almak için DrawObject.ImageBytes özelliğini kullanın.