Lägg till cellformler

Lägga till formler i celler

Hur man lägger till och beräknar en formel?

Det är möjligt att lägga till, komma åt och modifiera formler i celler genom att använda en cells Formula-egenskap. Aspose.Cells.GridWeb stöder användardefinierade formler från enkla till komplexa. Ett stort antal inbyggda funktioner eller formler (liknande Microsoft Excel) levereras också med Aspose.Cells.GridWeb. För att se den fullständiga listan över inbyggda funktioner, vänligen hänvisa till denna lista över stödda funktioner.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the worksheet of the Grid that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Putting some values to cells
sheet.Cells["A1"].PutValue("1st Value");
sheet.Cells["A2"].PutValue("2nd Value");
sheet.Cells["A3"].PutValue("Sum");
sheet.Cells["B1"].PutValue(125.56);
sheet.Cells["B2"].PutValue(23.93);
// Adding a simple formula to "B3" cell
sheet.Cells["B3"].Formula = "=SUM(B1:B2)";

Formel tillagd till cell B3 men inte beräknad av GridWeb

todo:image_alt_text

På den ovanstående skärmbilden kan du se att en formel har lagts till B3 men har ännu inte beräknats. För att beräkna alla formler, ring GridWeb-kontrollens GridWorksheetCollections CalculateFormula-metod efter att ha lagt till formler på arbetsblad, som visas nedan.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Calculating all formulas added in worksheets
GridWeb1.WorkSheets.CalculateFormula();

Referera till celler från andra arbetsblad

Med Aspose.Cells.GridWeb är det möjligt att referera till värden som lagras i olika arbetsblad i deras formler och skapa komplexa formler.

Syntaxen för att referera till en cells värde från ett annat arbetsblad är ArkNamn!CellNamn.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Adding a bit complex formula to "A1" cell
sheet1.Cells["B6"].Formula = "=(SUM(A1:A5)/AVERAGE(B1:B5))-Sheet2!B1";