Offentlig API Ändringar i Aspose.Cells 8.7.2
Lade till API:er
Utökade standardberäkningsmotorn
Aspose.Cells API:er har en kraftfull beräkningsmotor som kan beräkna nästan alla Microsoft Excel-funktioner. Dessutom tillåter API:erna Aspose.Cells nu att utöka standardberäkningsmotorn för att möta anpassade beräkningskrav för alla applikationer.
Följande API:er har lagts till med utgåvan av Aspose.Cells for .NET 8.7.2.
- AbstractCalculationEngine Class
- CalculationData Class
- CalculationOptions.CustomEngine Property
Följande är det enkla användningsscenariot.
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;
}
}
}
Lade till Overloaded Indexer för TextBoxCollection
Aspose.Cells for .NET 8.7.2 har exponerat den överbelastade indexerade för klassen TextBoxCollection för att komma åt instansen av TextBox med dess namn som sträng.
Enkelt användningsscenario ser ut som följer.
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"];
Lade till OnAfterColumnFilter Event för GridWeb
Aspose.Cells.GridWeb for .NET 8.7.2 har avslöjat händelsen OnAfterColumnFilter som fungerar som återuppringning till filtreringsmekanismen som görs genom Aspose.Cells.GridWeb UI. Som namnet antyder utlöses händelsen efter att kolumnfiltreringen har tillämpats och kan användas för att få filtreringsinformation som kolumnindex på vilket filter som användes och valt filtervärde.
Enkelt användningsscenario ser ut som följer.
C#
protected void GridWeb1_AfterColumnFilter(object sender, Aspose.Cells.GridWeb.RowColumnEventArgs e)
{
string msg = "Column index: " + (e.Num) + ", Filtered Value:" + e.Argument;
}