Ange Delad Formel

Ställa in delad formel med Aspose.Cells för Python via .NET

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
todo:image_alt_text

Du vill lägga till en funktion i B2 som ska beräkna försäljningsskatten för den första dataraden. Skatten är 9%. Formeln som beräknar försäljningsskatten är: "=A2*0.09". Denna artikel förklarar hur du tillämpar denna formel med Aspose.Cells för Python via .NET.

Aspose.Cells för Python via .NET tillåter dig att ange en formel med egenskapen Cell.formula. Det finns två alternativ för att lägga till formler i andra celler (B3, B4, B5, osv.) i kolumnen.

Antingen gör du samma sak som för den första cellen och anger formeln för varje cell, uppdaterar cellreferensen därefter (A30.09, A40.09, A5*0.09, och så vidare). Detta kräver att cellreferenserna för varje rad uppdateras. Det kräver också att Aspose.Cells för Python via .NET parsar varje formel individuellt, vilket kan vara tidskrävande för stora kalkylblad och komplexa formler. Det lägger även till extra kodrader även om loopar kan minska detta något.

Ett annat tillvägagångssätt är att använda en delad formel. Med en delad formel uppdateras formlerna automatiskt för cellreferenser i varje rad så att momsen beräknas korrekt. Cell.set_shared_formula metoden är mer effektiv än det första tillvägagångssättet.

Följande exempel visar hur du använder den.

from aspose.cells import SaveFormat, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiate a Workbook from existing file
workbook = Workbook(dataDir + "source.xlsx")
# Get the cells collection in the first worksheet
cells = workbook.worksheets[0].cells
# Apply the shared formula in the range i.e.., B2:B14
cells.get("B2").set_shared_formula("=A2*0.09", 13, 1)
# Save the excel file
workbook.save(dataDir + "Output_out.xlsx", SaveFormat.XLSX)