Aspose.Cells 8.7.2 de Genel API Değişiklikleri

Eklenen API’lar

Varsayılan Hesaplama Motoru Genişletildi

Aspose.Cells API’ları güçlü bir hesaplama motoruna sahiptir ve neredeyse tüm Microsoft Excel işlevlerini hesaplayabilir. Ayrıca, Aspose.Cells API’ları artık herhangi bir uygulamanın özel hesaplama gereksinimlerini karşılamak için varsayılan hesaplama motorunu genişletmesine izin verir.

Aşağıdaki API’ler Aspose.Cells for .NET 8.7.2 sürümünün yayınlanmasıyla eklendi.

  1. AbstractCalculationEngine Sınıfı
  2. CalculationData Sınıfı
  3. CalculationOptions.CustomEngine Özelliği

Basit kullanım senaryosu aşağıda gösterilmektedir.

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üklü İndeksleyici eklendi

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

Basit kullanım senaryosu aşağıdaki gibi görünüyor.

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 Olayı Eklendi

Aspose.Cells.GridWeb için .NET 8.7.2, Aspose.Cells.GridWeb UI üzerinden yapılan filtreleme mekanizması için geri çağrı olarak hizmet eden OnAfterColumnFilter olayını açığa çıkardı. İsminden de anlaşılacağı gibi, olay, sütun filtresi uygulandıktan sonra tetiklenir ve filtreleme bilgilerini almak için kullanılabilir. Bu bilgiler arasında, hangi sütun endeksine ve seçilen filtre değerine filtre uygulandığının yer aldığı gibi.

Basit kullanım senaryosu aşağıdaki gibi görünüyor.

C#

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

{

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

}