Cambios en la API pública en Aspose.Cells 8.7.2

APIs Añadidas

Extendido el Motor de Cálculo Predeterminado

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

Las siguientes APIs se han agregado con la versión Aspose.Cells for .NET 8.7.2.

  1. Clase AbstractCalculationEngine
  2. Clase CalculationData
  3. Propiedad CalculationOptions.CustomEngine

A continuación se muestra un 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;

        }

    }

}

Añadido Indexador Sobrecargado para TextBoxCollection

Aspose.Cells for .NET 8.7.2 ha expuesto el indexador sobrecargado para la clase TextBoxCollection con el fin de acceder a la instancia de TextBox utilizando su nombre como cadena.

Un escenario de uso simple se ve como sigue.

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

Añadido evento OnAfterColumnFilter para GridWeb

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

Un escenario de uso simple se ve como sigue.

C#

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

{

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

}