Crear, manipular o eliminar escenarios de hojas con Python via .NET
Contents
[
Hide
]
A veces necesitas crear, manipular o eliminar escenarios en hojas de cálculo. Un escenario es un modelo ‘¿qué pasaría si?’ nombrado que incluye celdas de entrada variables vinculadas por una o más fórmulas. Antes de crear un escenario, diseña la hoja de cálculo para que contenga al menos una fórmula que dependa de celdas que puedan aceptar diferentes valores. Este ejemplo demuestra cómo gestionar escenarios en hojas usando Aspose.Cells para Python via .NET.
Aspose.Cells proporciona varias clases para trabajar con escenarios:
Usa la propiedad Worksheet.scenarios para acceder a los escenarios. El siguiente código demuestra cómo:
-
Abrir un archivo de Excel que contenga escenarios
-
Eliminar un escenario existente
-
Agregar un nuevo escenario
-
Guardar el libro modificado
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}")