Ange Delad Formel
Anta att du har ett kalkylblad fyllt med data i det format som liknar det följande exempelkalkylbladet.
Ingångsfil med en kolumn eller data
Du vill lägga till en funktion i B2 som kommer att beräkna momsen för den första dataraden. Skatten är 9%. Formeln som beräknar momsen är: "=A2*0.09". Den här artikeln förklarar hur man tillämpar denna formel med Aspose.Cells.
Aspose.Cells låter dig ange en formel med hjälp av egenskapen Cell.Formula, specifikt Cell.setFormula() och Cell.getFormula().
Det finns två alternativ för att lägga till formler i de andra cellerna (B3, B4, B5, och så vidare) i kolumnen.
Gör antingen det du gjorde för den första cellen, effektivt sätta formeln för varje cell och uppdatera cellreferensen, (A3*0.09
, A4*0.09
, A5*0.09
och så vidare). Detta kräver uppdatering av cellreferenserna för varje rad. Det kräver också att Aspose.Cells tolkar varje formel individuellt, vilket kan vara tidskrävande för stora kalkylblad och komplexa formler. Det lägger också till extra rader med kod även om loopar kan minska dem något.
Ett annat tillvägagångssätt är att använda en delad formel. Med en delad formel uppdateras formlerna automatiskt för cellreferenserna i varje rad så att momsen beräknas korrekt. Metoden Cell.setSharedFormula är effektivare än den första metoden.
Följande exempel visar hur du använder det. Skärmbilden nedan visar utdatafilen.
Utdatafil: delad formel tillämpad