Använda formler eller funktioner för att bearbeta data
Använda formler och funktioner
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Microsoft Excel-fil. Workbook klassen innehåller en Worksheets samling som möjliggör åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av Worksheet klassen. Worksheet klassen tillhandahåller en Cells samling. Varje objekt i Cells samlingen representerar ett objekt av Cell klassen.
Det är möjligt att tillämpa formler på celler med hjälp av egenskaper och metoder som erbjuds av Cell-klassen, som diskuteras mer detaljerat nedan.
- Använda inbyggda funktioner.
- Använda tilläggsfunktioner.
- Arbeta med arrayformler.
- Skapa en R1C1-formel.
Använda inbyggda funktioner
Inbyggda funktioner eller formler tillhandahålls som färdiga funktioner för att minska utvecklarnas ansträngningar och tid. Se en lista över inbyggda funktioner. Funktionerna listas i alfabetisk ordning. Fler funktioner kommer att stödjas i framtiden.
Aspose.Cells stöder de flesta av de formler eller funktioner som erbjuds av Microsoft Excel. Utvecklare kan använda dessa formler genom API:et eller designer kalkylbladet. Aspose.Cells stödjer en stor uppsättning matematiska, sträng-, booleska, datum/tids-, statistiska, databas-, sök-, och hänvisningsformler.
Använd Formula-egenskapen av klassen Cell 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å det första cellen i ett arbetsblads Cells-samling. Formeln använder en inbyggd IF-funktion som tillhandahålls av Aspose.Cells.
Använda 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.Formula-funktionen fungerar inbyggda funktioner bra, men det finns ett behov av att ställa in anpassade funktioner eller formler med hjälp av tilläggsfunktioner.
Aspose.Cells tillhandahåller funktioner för att registrera tillägg av funktioner med hjälp av Worksheets.RegisterAddInFunction(). Därefter, när vi ställer in Cell.Formula = anyFunctionFromAddIn, innehåller den resulterande Excelfilen det beräknade värdet från tilläggsfunktionen.
Efterföljande XLAM-filen ska laddas ner för att registrera tilläggsfunktionen i det nedan angivna exemplet. På samma sätt kan utdatafilen “test_udf.xlsx” laddas ner för att kontrollera resultatet.
Använda arrayformel
Arrayformler är formler som fungerar med matriser, istället för individuella nummer, som argument till de funktioner som utgör formeln. När en arrayformel visas, omges den av klamrar ({}) som visas nedan.
Ange en arrayformel på cell G2
Vissa Microsoft Excel-funktioner returnerar matriser med värden. För att beräkna flera resultat med en arrayformel, ange matrisen i en cellintervall med samma antal rader och kolumner som matrisargumenten.
Det är möjligt att tillämpa en arrayformel på en cell genom att anropa Cell-klassens setArrayFormula-metod. setArrayFormula-metoden tar följande parametrar:
- Arrayformel, arrayformeln.
- Antal rader, antalet rader för att fylla resultatet av arrayformeln.
- Antal kolumner, antalet kolumner för att fylla resultatet av arrayformeln.
Använda R1C1-formel
Tillämpa en R1C1-hänvisningsstilformel på en cell med Cell-klassens setR1C1Formula-egenskap.