Offentlig API Ändringar i Aspose.Cells 8.7.2

Lade till API:er

Utökade standardberäkningsmotorn

Aspose.Cells API:er har en kraftfull beräkningsmotor som kan beräkna nästan alla Microsoft Excel-funktioner. Dessutom tillåter API:erna Aspose.Cells nu att utöka standardberäkningsmotorn för att möta anpassade beräkningskrav för alla applikationer.

Följande API:er har lagts till med utgåvan av Aspose.Cells for .NET 8.7.2.

  1. AbstractCalculationEngine Class
  2. CalculationData Class
  3. CalculationOptions.CustomEngine Property

Följande är det enkla användningsscenariot.

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;

        }

    }

}

Lade till Overloaded Indexer för TextBoxCollection

Aspose.Cells for .NET 8.7.2 har exponerat den överbelastade indexerade för klassen TextBoxCollection för att komma åt instansen av TextBox med dess namn som sträng.

Enkelt användningsscenario ser ut som följer.

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

Lade till OnAfterColumnFilter Event för GridWeb

Aspose.Cells.GridWeb for .NET 8.7.2 har avslöjat händelsen OnAfterColumnFilter som fungerar som återuppringning till filtreringsmekanismen som görs genom Aspose.Cells.GridWeb UI. Som namnet antyder utlöses händelsen efter att kolumnfiltreringen har tillämpats och kan användas för att få filtreringsinformation som kolumnindex på vilket filter som användes och valt filtervärde.

Enkelt användningsscenario ser ut som följer.

C#

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

{

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

}