Öffentliche API Änderungen in Aspose.Cells 8.7.2
Hinzugefügte APIs
Erweiterte den Standardberechnungs-Engine
Aspose.Cells-APIs verfügen über eine leistungsstarke Berechnungs-Engine, die fast alle Funktionen von Microsoft Excel berechnen kann. Darüber hinaus ermöglichen die Aspose.Cells-APIs nun die Erweiterung der Standardberechnungs-Engine, um individuelle Berechnungsanforderungen jeder Anwendung zu erfüllen.
Folgende APIs wurden mit der Veröffentlichung von Aspose.Cells for .NET 8.7.2 hinzugefügt.
- AbstractCalculationEngine Klasse
- CalculationData Klasse
- CalculationOptions.CustomEngine Eigenschaft
Im Folgenden wird das einfache Anwendungsszenario beschrieben.
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;
}
}
}
Hinzugefügter überladener Indexer für TextBoxCollection
Aspose.Cells for .NET 8.7.2 hat den überladenen Indexer für die TextBoxCollection-Klasse freigegeben, um auf die Instanz von TextBox anhand ihres Namens als Zeichenfolge zuzugreifen.
Das einfache Anwendungsszenario 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"];
Hinzugefügtes OnAfterColumnFilter-Ereignis für GridWeb
Aspose.Cells.GridWeb für .NET 8.7.2 hat das OnAfterColumnFilter-Ereignis freigelegt, das als Rückrufmechanismus für den Filtermechanismus dient, der über die Aspose.Cells.GridWeb-Benutzeroberfläche durchgeführt wurde. Wie der Name schon sagt, wird das Ereignis ausgelöst, nachdem der Spaltenfilter angewendet wurde, und kann verwendet werden, um die Filterinformationen wie den Spaltenindex, auf den der Filter angewendet wurde, und den ausgewählten Filterwert zu erhalten.
Das einfache Anwendungsszenario 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;
}