Skapa, manipulera eller ta bort scenarier från arbetsblad
Aspose.Cells tillhandahåller några användbara klasser, till exempel ScenarioCollection, Scenario, ScenarioInputCellCollection och ScenarioInputCell. Det tillhandahåller också Worksheet.Scenarios egenskapen. Följande provkod öppnar en XLSX Excel-fil (som innehåller några scenarier) och tar bort ett befintligt scenario från kalkylbladet. Det lägger också till ett nytt scenario innan Excel-filen sparas. Den använder en mycket enkel mallfil som innehåller ett scenario.
Efter att koden har utförts, tas ett befintligt scenario bort och ett nytt scenario läggs till i kalkylbladet.
Utgångsfilen
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CreateScenariosfromWorksheets.class); | |
// Instantiate the Workbook | |
// Load an Excel file | |
Workbook workbook = new Workbook(dataDir + "Bk_scenarios.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Remove the existing first scenario from the sheet | |
worksheet.getScenarios().removeAt(0); | |
// Create a scenario | |
int i = worksheet.getScenarios().add("MyScenario"); | |
// Get the scenario | |
Scenario scenario = worksheet.getScenarios().get(i); | |
// Add comment to it | |
scenario.setComment("Test sceanrio is created."); | |
// Get the input cells for the scenario | |
ScenarioInputCellCollection sic = scenario.getInputCells(); | |
// Add the scenario on B4 (as changing cell) with default value | |
sic.add(3, 1, "1100000"); | |
// Save the Excel file. | |
workbook.save(dataDir + "outBk_scenarios1.xlsx"); |