Público API Cambios en Aspose.Cells 8.7.2

API añadidas

Extendió el motor de cálculo predeterminado

Las API Aspose.Cells tienen un potente motor de cálculo que puede calcular casi todas las funciones Microsoft de Excel. Además, las API Aspose.Cells ahora permiten ampliar el motor de cálculo predeterminado para cumplir con los requisitos de cálculo personalizados de cualquier aplicación.

Se agregaron las siguientes API con el lanzamiento de Aspose.Cells for .NET 8.7.2.

  1. Clase AbstractCalculationEngine
  2. Clase de datos de cálculo
  3. Propiedad CalculationOptions.CustomEngine

El siguiente es el escenario de uso simple.

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;

        }

    }

}

Indizador sobrecargado agregado para TextBoxCollection

Aspose.Cells for .NET 8.7.2 ha expuesto el índice sobrecargado para la clase TextBoxCollection para acceder a la instancia de TextBox usando su nombre como cadena.

El escenario de uso simple se ve de la siguiente manera.

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"];

Se agregó el evento OnAfterColumnFilter para GridWeb

Aspose.Cells.GridWeb for .NET 8.7.2 ha expuesto el evento OnAfterColumnFilter que sirve como devolución de llamada al mecanismo de filtrado realizado a través de la interfaz de usuario Aspose.Cells.GridWeb. Como sugiere el nombre, el evento se activa después de que se aplica el filtrado de columnas y se puede usar para obtener la información de filtrado, como el índice de columna en el que se aplicó el filtro y el valor de filtro seleccionado.

El escenario de uso simple se ve de la siguiente manera.

C#

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

{

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

}