Public API Changements dans Aspose.Cells 8.7.2

API ajoutées

Extension du moteur de calcul par défaut

Les API Aspose.Cells disposent d’un puissant moteur de calcul capable de calculer presque toutes les fonctions Excel Microsoft. De plus, les API Aspose.Cells permettent désormais d’étendre le moteur de calcul par défaut pour répondre aux exigences de calcul personnalisées de n’importe quelle application.

Les API suivantes ont été ajoutées avec la version Aspose.Cells for .NET 8.7.2.

  1. Classe AbstractCalculationEngine
  2. Classe CalculationData
  3. Propriété CalculationOptions.CustomEngine

Voici le scénario d’utilisation 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;

        }

    }

}

Indexeur surchargé ajouté pour TextBoxCollection

Aspose.Cells for .NET 8.7.2 a exposé l’indexation surchargée pour la classe TextBoxCollection afin d’accéder à l’instance de TextBox en utilisant son nom comme chaîne.

Le scénario d’utilisation simple se présente comme suit.

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

Ajout de l’événement OnAfterColumnFilter pour GridWeb

Aspose.Cells.GridWeb for .NET 8.7.2 a exposé l’événement OnAfterColumnFilter qui sert de rappel au mécanisme de filtrage effectué via l’interface utilisateur Aspose.Cells.GridWeb. Comme son nom l’indique, l’événement est déclenché après l’application du filtrage de colonne et peut être utilisé pour obtenir les informations de filtrage telles que l’index de colonne sur lequel le filtre a été appliqué et la valeur de filtre sélectionnée.

Le scénario d’utilisation simple se présente comme suit.

C#

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

{

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

}