Genel API Aspose.Cells 8.7.2'deki değişiklikler

Eklenen API’ler

Varsayılan Hesaplama Motorunu Genişletti

Aspose.Cells API’leri, neredeyse tüm Microsoft Excel işlevlerini hesaplayabilen güçlü bir hesaplama motoruna sahiptir. Ayrıca, Aspose.Cells API’leri artık herhangi bir uygulamanın özel hesaplama gereksinimlerini karşılamak için varsayılan hesaplama motorunun genişletilmesine izin veriyor.

Aspose.Cells for .NET 8.7.2 sürümüyle aşağıdaki API’ler eklenmiştir.

  1. SoyutHesaplamaMotor Sınıfı
  2. CalculationData Sınıfı
  3. CalculationOptions.CustomEngine Özellik

Basit kullanım senaryosu aşağıdadır.

C#

 public class MyEngine : AbstractCalculationEngine

{

    public override void Calculate(CalculationData data)

    {

        string funcName = data.FunctionName.ToUpper();

        if ("MYFUNC".Equals(funcName))

        {

            //do calculation for MYFUNC here

            int count = data.ParamCount;

            object res = null;

            for (int i = 0; i < count; i++)

            {

                object pv = data.GetParamValue(i);

                if (pv is ReferredArea)

                {

                    ReferredArea ra = (ReferredArea)pv;

                    pv = ra.GetValue(0, 0);

                }

                //process the parameter here

                //res = ...;

            }

            data.CalculatedValue = res;

        }

    }

}

TextBoxCollection için Aşırı Yüklenmiş Dizin Oluşturucu eklendi

Aspose.Cells for .NET 8.7.2, adını dize olarak kullanarak TextBox örneğine erişmek için TextBoxCollection sınıfı için aşırı yüklenmiş dizini ortaya çıkardı.

Basit kullanım senaryosu aşağıdaki gibidir.

C#

 //Create an instance of Workbook

Workbook workbook = new Workbook();

//Access the first Worksheet from the collection

Worksheet sheet = workbook.Worksheets[0];

//Add a TextBox to the collection

int idx = sheet.TextBoxes.Add(10, 10, 10, 10);

//Access the TextBox using its index

TextBox box = sheet.TextBoxes[idx];

//Set the name for the TextBox

box.Name = "MyTextBox";

//Access the same TextBox via its name

box = sheet.TextBoxes["MyTextBox"];

GridWeb için OnAfterColumnFilter Etkinliği Eklendi

Aspose.Cells.GridWeb for .NET 8.7.2, Aspose.Cells.GridWeb kullanıcı arabirimi aracılığıyla gerçekleştirilen filtreleme mekanizmasına geri arama işlevi gören OnAfterColumnFilter olayını ortaya çıkardı. Adından da anlaşılacağı gibi olay, sütun filtreleme uygulandıktan sonra tetiklenir ve filtrenin uygulandığı sütun dizini ve seçilen filtre değeri gibi filtreleme bilgilerini almak için kullanılabilir.

Basit kullanım senaryosu aşağıdaki gibidir.

C#

 protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)

{

    string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;

}