Общедоступный API Изменения в Aspose.Cells 8.7.2

Добавлены API

Расширен механизм расчета по умолчанию

Aspose.Cells API-интерфейсы имеют мощный вычислительный механизм, который может вычислять почти все Microsoft функции Excel. Более того, API-интерфейсы Aspose.Cells теперь позволяют расширить механизм вычислений по умолчанию, чтобы он соответствовал требованиям к вычислениям для любого приложения.

Следующие API были добавлены с выпуском Aspose.Cells for .NET 8.7.2.

  1. Класс AbstractCalculationEngine
  2. Класс CalculationData
  3. CalculationOptions.CustomEngine Свойство

Ниже приведен простой сценарий использования.

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;

        }

    }

}

Добавлен перегруженный индексатор для TextBoxCollection

Aspose.Cells for .NET 8.7.2 предоставил перегруженный индекс для класса TextBoxCollection, чтобы получить доступ к экземпляру TextBox, используя его имя в виде строки.

Простой сценарий использования выглядит следующим образом.

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 для GridWeb.

Aspose.Cells.GridWeb for .NET 8.7.2 предоставляет событие OnAfterColumnFilter, которое служит обратным вызовом для механизма фильтрации, выполняемого через пользовательский интерфейс Aspose.Cells.GridWeb. Как следует из названия, событие запускается после применения фильтрации столбца и может использоваться для получения информации о фильтрации, такой как индекс столбца, к которому был применен фильтр, и выбранное значение фильтра.

Простой сценарий использования выглядит следующим образом.

C#

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

{

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

}