Pubblico API Modifiche Aspose.Cells 8.7.2
API aggiunte
Esteso il motore di calcolo predefinito
Aspose.Cells Le API hanno un potente motore di calcolo in grado di calcolare quasi tutte le Microsoft funzioni di Excel. Inoltre, le API Aspose.Cells ora consentono di estendere il motore di calcolo predefinito per soddisfare i requisiti di calcolo personalizzati di qualsiasi applicazione.
Le seguenti API sono state aggiunte con il rilascio di Aspose.Cells for .NET 8.7.2.
- Classe AbstractCalculationEngine
- Classe CalculationData
- Proprietà CalculationOptions.CustomEngine
Di seguito è riportato il semplice scenario di utilizzo.
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;
}
}
}
Aggiunto indicizzatore sovraccarico per TextBoxCollection
Aspose.Cells for .NET 8.7.2 ha esposto l’indicizzazione in overload per la classe TextBoxCollection per poter accedere all’istanza di TextBox utilizzandone il nome come stringa.
Lo scenario di utilizzo semplice è il seguente.
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"];
Aggiunto l’evento OnAfterColumnFilter per GridWeb
Aspose.Cells.GridWeb for .NET 8.7.2 ha esposto l’evento OnAfterColumnFilter che funge da callback al meccanismo di filtro eseguito tramite l’interfaccia utente Aspose.Cells.GridWeb. Come suggerisce il nome, l’evento viene attivato dopo l’applicazione del filtro della colonna e può essere utilizzato per ottenere informazioni sul filtro come l’indice della colonna su cui è stato applicato il filtro e il valore del filtro selezionato.
Lo scenario di utilizzo semplice è il seguente.
C#
protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)
{
string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;
}