从工作表中创建、操作或删除场景

Contents
[ ]

Aspose.Cells提供了一些有用的类,例如场景集, 设想, ScenarioInputCellCollection场景输入单元格.它还提供了工作表.场景财产。下面的示例代码打开一个 XLSX Excel 文件(包含一些场景)并从工作表中删除现有场景。它还在保存 Excel 文件之前添加了一个新场景。它使用一个包含场景的非常简单的模板文件。

执行代码后,现有方案将被删除,新方案将添加到工作表中。

输出文件

待办事项:图片_替代_文本

// 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");