Общедоступный API Изменения в Aspose.Cells 8.7.2
Добавлены API
Расширен механизм расчета по умолчанию
Aspose.Cells API-интерфейсы имеют мощный вычислительный механизм, который может вычислять почти все Microsoft функции Excel. Более того, API-интерфейсы Aspose.Cells теперь позволяют расширить механизм вычислений по умолчанию, чтобы он соответствовал требованиям к вычислениям для любого приложения.
Следующие API были добавлены с выпуском Aspose.Cells for .NET 8.7.2.
- Класс AbstractCalculationEngine
- Класс CalculationData
- 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;
}