Beräkna formler
Lägga till formler och beräkna resultat
Aspose.Cells har en inbyggd formelberäkningsmotor. Inte bara kan den omberäkna formler som importerats från designmallar, men den stöder också att beräkna resultaten av formler som har lagts till vid körning.
Aspose.Cells stöder de flesta av de formler eller funktioner som ingår i Microsoft Excel(Läs en lista över de funktioner som stöds av beräkningsmotorn). Dessa funktioner kan användas via API:erna eller designer-kalkylblad. Aspose.Cells stöder en stor uppsättning matematiska, sträng, booleska, datum/tid, statistiska, databas, sök- och referensformler.
Använd Formula-egenskapen eller SetFormula(…)-metoderna i Cell-klassen för att lägga till en formel i en cell. När du tillämpar en formel, börja alltid strängen med ett likhetstecken (=) som du gör när du skapar en formel i Microsoft Excel och använd ett kommatecken (,) för att avgränsa funktionsparametrar.
För att beräkna resultaten av formler kan användaren ringa CalculateFormula-metoden i klassen Workbook som bearbetar alla formler som finns inbäddade i en Excel-fil. Eller så kan användaren ringa CalculateFormula-metoden i klassen Worsheet som bearbetar alla formler som finns inbäddade i ett ark. Eller så kan användaren också ringa Calculate-metoden i klassen Cell som bearbetar formeln för en cell:
Viktigt att veta
Direkt beräkning av formel
Aspose.Cells har en inbyggd formelberäkningsmotor. Förutom att beräkna formler som importerats från en designfil kan Aspose.Cells också beräkna formelresultat direkt.
Ibland behöver du beräkna formelresultat direkt utan att lägga till dem i ett kalkylblad. Värdena för cellerna som används i formeln finns redan i ett kalkylblad och allt du behöver göra är att hitta resultatet av dessa värden baserat på några Microsoft Excel-formler utan att lägga till formeln i ett kalkylblad.
Du kan använda Aspose.Cells' API:er för formelberäkning från Worksheet till calculate resultaten av sådana formler utan att lägga till dem i kalkylbladet:
Ovanstående kod ger följande utmatning:
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
Beräkna formler upprepade gånger
När det finns massor av formler i arbetsboken och användaren behöver beräkna dem upprepade gånger med endast mindre justering av dem kan det vara till hjälp för prestanda att aktivera formelberäkningskedjan: FormulaSettings.EnableCalculationChain.
Viktigt att veta
Fortsatta ämnen
- Lägg till celler i Microsoft Excel Formelövervakningsfönstret
- Aspose.Cells formelberäkningmotor
- Beräkning av IFNA-funktionen med Aspose.Cells
- Beräkning av Array Formula av Data Tables
- Beräkning av Excel 2016 MINIFS och MAXIFS funktioner
- Minska tiden för beräkning av Cell.Calculate-metoden
- Upptäcka cirkulär referens
- Direkt beräkning av anpassad funktion utan att skriva den i en kalkylblad
- Implementera anpassad beräkningsmotor för att förlänga standardberäkningsmotorn för Aspose.Cells
- Avbryt eller avbryt formelberäkningen i arbetsbok
- Returnera en rad med värden med hjälp av AbstractCalculationEngine
- Returnera ett område av värden med hjälp av ICustomFunction
- Använda ICustomFunction-funktionen