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

Добавленные API

Расширен стандартный расчетный механизм

API Aspose.Cells имеет мощный расчетный механизм, который может вычислять практически все функции 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;

        }

    }

}

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

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

}