Öffentlich API Änderungen in Aspose.Cells 8.7.2

APIs hinzugefügt

Standard-Berechnungsmodul erweitert

Aspose.Cells APIs verfügen über eine leistungsstarke Berechnungs-Engine, die fast alle Microsoft Excel-Funktionen berechnen kann. Darüber hinaus ermöglichen die Aspose.Cells-APIs jetzt die Erweiterung des Standard-Berechnungsmoduls, um benutzerdefinierte Berechnungsanforderungen jeder Anwendung zu erfüllen.

Die folgenden APIs wurden mit der Veröffentlichung von Aspose.Cells for .NET 8.7.2 hinzugefügt.

  1. AbstractCalculationEngine-Klasse
  2. CalculationData-Klasse
  3. CalculationOptions.CustomEngine-Eigenschaft

Es folgt das einfache Nutzungsszenario.

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;

        }

    }

}

Überladener Indexer für TextBoxCollection hinzugefügt

Aspose.Cells for .NET 8.7.2 hat den überladenen Index für die TextBoxCollection-Klasse verfügbar gemacht, um auf die Instanz von TextBox unter Verwendung ihres Namens als Zeichenfolge zuzugreifen.

Ein einfaches Nutzungsszenario sieht wie folgt aus.

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

OnAfterColumnFilter-Ereignis für GridWeb hinzugefügt

Aspose.Cells.GridWeb for .NET 8.7.2 hat das OnAfterColumnFilter-Ereignis verfügbar gemacht, das als Rückruf für den Filtermechanismus dient, der über die Aspose.Cells.GridWeb-Benutzeroberfläche ausgeführt wird. Wie der Name schon sagt, wird das Ereignis ausgelöst, nachdem die Spaltenfilterung angewendet wurde, und kann verwendet werden, um die Filterinformationen wie den Spaltenindex, auf den der Filter angewendet wurde, und den ausgewählten Filterwert abzurufen.

Ein einfaches Nutzungsszenario sieht wie folgt aus.

C#

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

{

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

}