Modifications publiques de l API dans Aspose.Cells 8.7.2
APIs ajoutées
Extension du moteur de calcul par défaut
Les API Aspose.Cells disposent d’un puissant moteur de calcul qui peut calculer presque toutes les fonctions d’Excel. De plus, les API Aspose.Cells permettent désormais d’étendre le moteur de calcul par défaut pour répondre aux besoins de calcul personnalisés de n’importe quelle application.
Les APIs suivantes ont été ajoutées avec la version Aspose.Cells for .NET 8.7.2.
- Classe AbstractCalculationEngine
- Classe CalculationData
- Propriété CalculationOptions.CustomEngine
Voici le scénario d’utilisation simple.
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;
}
}
}
Indexeur surchargé ajouté pour TextBoxCollection
Aspose.Cells for .NET 8.7.2 a exposé l’indexeur surchargé pour la classe TextBoxCollection afin d’accéder à l’instance de TextBox en utilisant son nom sous forme de chaîne.
Le scénario d’utilisation simple ressemble à ce qui suit.
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"];
Événement OnAfterColumnFilter ajouté pour GridWeb
Aspose.Cells.GridWeb pour .NET 8.7.2 a exposé l’événement OnAfterColumnFilter qui sert de rappel au mécanisme de filtrage effectué via l’interface utilisateur Aspose.Cells.GridWeb. Comme son nom l’indique, l’événement est déclenché après l’application du filtrage des colonnes et peut être utilisé pour obtenir des informations de filtrage telles que l’index de la colonne sur laquelle le filtre a été appliqué et la valeur de filtre sélectionnée.
Le scénario d’utilisation simple ressemble à ce qui suit.
C#
protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)
{
string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;
}