Skapa, manipulera eller ta bort scenarier från arken med Python via .NET
Contents
[
Hide
]
Ibland behöver du skapa, manipulera eller ta bort scenarier i kalkylblad. Ett scenario är en namngiven ‘tänk om?'-modell som inkluderar variabla inmatningsceller kopplade via en eller flera formler. Innan du skapar ett scenario, designa arket så att det innehåller minst en formel som beror på celler som kan acceptera olika värden. Detta exempel visar hur man hanterar scenarier i kalkylblad med Aspose.Cells för Python via .NET.
Aspose.Cells tillhandahåller flera klasser för att arbeta med scenarier:
Använd Worksheet.scenarios-egenskapen för att komma åt scenarier. Följande kod visar hur man:
-
Öppnar en Excel-fil med scenarier
-
Tar bort ett befintligt scenario
-
Lägger till ett nytt scenario
-
Sparar den modifierade arbetsboken
import os
from aspose.cells import 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.
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")
# Instantiate the Workbook and load an Excel file
workbook = Workbook(os.path.join(data_dir, "aspose-sample.xlsx"))
# Access first worksheet
worksheet = workbook.worksheets[0]
if len(worksheet.scenarios) > 0:
# Remove the existing first scenario from the sheet
worksheet.scenarios.remove_at(0)
# Create a scenario
i = worksheet.scenarios.add("MyScenario")
# Get the scenario
scenario = worksheet.scenarios[i]
# Add comment to it
scenario.comment = "Test sceanrio is created."
# Get the input cells for the scenario
sic = scenario.input_cells
# Add the scenario on B4 (as changing cell) with default value
sic.add(3, 1, "1100000")
output_path = os.path.join(data_dir, "outBk_scenarios1.out.xlsx")
# Save the Excel file
workbook.save(output_path)
print(f"\nProcess completed successfully.\nFile saved at {output_path}")