Pubblico API Modifiche Aspose.Cells 8.7.2

API aggiunte

Esteso il motore di calcolo predefinito

Aspose.Cells Le API hanno un potente motore di calcolo in grado di calcolare quasi tutte le Microsoft funzioni di Excel. Inoltre, le API Aspose.Cells ora consentono di estendere il motore di calcolo predefinito per soddisfare i requisiti di calcolo personalizzati di qualsiasi applicazione.

Le seguenti API sono state aggiunte con il rilascio di Aspose.Cells for .NET 8.7.2.

  1. Classe AbstractCalculationEngine
  2. Classe CalculationData
  3. Proprietà CalculationOptions.CustomEngine

Di seguito è riportato il semplice scenario di utilizzo.

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;

        }

    }

}

Aggiunto indicizzatore sovraccarico per TextBoxCollection

Aspose.Cells for .NET 8.7.2 ha esposto l’indicizzazione in overload per la classe TextBoxCollection per poter accedere all’istanza di TextBox utilizzandone il nome come stringa.

Lo scenario di utilizzo semplice è il seguente.

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

Aggiunto l’evento OnAfterColumnFilter per GridWeb

Aspose.Cells.GridWeb for .NET 8.7.2 ha esposto l’evento OnAfterColumnFilter che funge da callback al meccanismo di filtro eseguito tramite l’interfaccia utente Aspose.Cells.GridWeb. Come suggerisce il nome, l’evento viene attivato dopo l’applicazione del filtro della colonna e può essere utilizzato per ottenere informazioni sul filtro come l’indice della colonna su cui è stato applicato il filtro e il valore del filtro selezionato.

Lo scenario di utilizzo semplice è il seguente.

C#

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

{

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

}