Kalkylera formler med Golang via C++

Lägga till formler och beräkna resultat

Aspose.Cells har en inbäddad formelberäkningsmotor. Den kan inte bara omberäkna formler importerade från designermallar utan också stödjer beräkning av resultaten av formler som läggs till vid körning.

Aspose.Cells stödjer 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 ett stort antal matematiska, sträng-, boolean-, datum/tids-, statistiska, databas-, uppslags- och referensformler.

Använd GetFormula-egenskapen eller SetFormula(…)-metoderna i Cell-klassen för att lägga till en formel till 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 komma (,) för att avgränsa funktionsparametrar.

För att beräkna resultaten av formler kan användaren anropa CalculateFormula metoden i Workbook klassen, som bearbetar alla formler inbäddade i en Excel-fil. Eller, användaren kan anropa CalculateFormula metoden i Worksheet klassen, som bearbetar alla formler inbäddade i ett blad. Alternativt kan användaren också anropa Calculate metoden i Cell klassen, som processar formeln för en Cell:

Viktigt att veta för formler

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 måste 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 är att hitta resultatet av dessa värden baserat på någon Microsoft Excel-formel utan att lägga till formeln i ett kalkylblad.

Du kan använda Aspose.Cells formelberäknings-API:er för {0} till {1} för att {2} 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

Hur man räknar ut formler upprepade gånger

När det finns många formler i arbetsboken och användaren behöver beräkna dem upprepade gånger med att endast modifiera en liten del av dem kan det vara hjälpsamt för prestandan att aktivera formelberäkningskedjan: FormulaSettings.GetEnableCalculationChain().

Viktigt att veta

Avancerade ämnen