Hantera formler för Excel-filer

Introduktion

En av Microsoft Excels övertygande egenskaper är dess förmåga att bearbeta data med formler och funktioner. Microsoft Excel tillhandahåller en uppsättning inbyggda funktioner och formler som hjälper användare att snabbt utföra komplexa beräkningar. Aspose.Cells tillhandahåller också en enorm uppsättning inbyggda funktioner och formler som hjälper utvecklare att enkelt beräkna värden. Aspose.Cells stöder även tilläggsfunktioner. Dessutom stöder Aspose.Cells array och R1C1-formler i Aspose.Cells.

Hur man använder formler och funktioner

Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsblad samling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling. Varje föremål i Cells-samlingen representerar ett objekt avCell klass.

Det är möjligt att tillämpa formler på celler med hjälp av egenskaper och metoder som erbjuds avCell klass, diskuteras mer i detalj nedan.

  • Använder inbyggda funktioner.
  • Använda tilläggsfunktioner.
  • Arbeta med matrisformler.
  • Skapa en R1C1-formel.

Hur man använder inbyggda funktioner

Inbyggda funktioner eller formler tillhandahålls som färdiga funktioner för att minska utvecklarnas ansträngningar och tid. Seren lista över inbyggda funktioner stöds av Aspose.Cells. Funktionerna är listade i alfabetisk ordning. Fler funktioner kommer att stödjas i framtiden.

Aspose.Cells stöder de flesta formler eller funktioner som erbjuds av Microsoft Excel. Utvecklare kan använda dessa formler genom API ellerdesignerkalkylblad. Aspose.Cells stöder en stor uppsättning matematiska formler, strängar, booleska formler, datum/tid, statistik, databas, uppslags- och referensformler.

AnvändCell klass'Formel egenskap för att lägga till en formel i en cell. Komplexa formler*, till exempel

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

, stöds också i Aspose.Cells. När du tillämpar en formel på en cell, 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.

I exemplet nedan tillämpas en komplex formel på den första cellen i ett kalkylbladCellssamling. Formeln använder en inbyggdIF funktionen tillhandahålls av Aspose.Cells.

Hur man använder tilläggsfunktioner

Vi kan ha några användardefinierade formler som vi vill inkludera som ett excel-tillägg. När du ställer in cell.Formelfunktionen fungerar inbyggda funktioner bra, men det finns ett behov av att ställa in de anpassade funktionerna eller formlerna med hjälp av tilläggsfunktionerna.

Aspose.Cells tillhandahåller funktioner för att registrera tilläggsfunktioner med hjälp avWorksheets.RegisterAddInFunction(). Efteråt när vi ställer in cell.Formula = anyFunctionFromAddIn, innehåller utdata Excel-filen det beräknade värdet från AddIn-funktionen.

Följande XLAM-fil ska laddas ner för registrering av tilläggsfunktionen i nedanstående exempelkod. På samma sätt kan utdatafilen “test_udf.xlsx” laddas ner för att kontrollera utdata.

TestUDF.xlam

test_udf.xlsx

Hur man använder Array Formula

Matrisformler är formler som tar matriser, istället för enskilda tal, som argument till funktionerna som utgör formeln. När en matrisformel visas är den omgiven av klammerparenteser ({}).

Vissa Microsoft Excel-funktioner returnerar matriser med värden. För att beräkna flera resultat med en matrisformel anger du matrisen i ett cellintervall med samma antal rader och kolumner som matrisargumenten.

Det är möjligt att tillämpa en matrisformel på en cell genom att anropaCell klass'SetArrayFormula metod. DeSetArrayFormula metoden tar följande parametrar:

  • Array Formula*, arrayformeln.
  • Antal rader*, antalet rader som ska fyllas i resultatet av matrisformeln.
  • Antal kolumner*, antalet kolumner som ska fyllas i resultatet av matrisformeln.

Hur man använder R1C1 Formula

Lägg till enR1C1 referera stilformel till en cell medCell klass'R1C1Formel fast egendom.

Förhandsämnen