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

Contents
[ ]

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate the Workbook
// Load an Excel file
Workbook workbook = new Workbook(dataDir+ "aspose-sample.xlsx");
// Access first worksheet
Worksheet worksheet = workbook.Worksheets[0];
if (worksheet.Scenarios.Count > 0)
{
// Remove the existing first scenario from the sheet
worksheet.Scenarios.RemoveAt(0);
// Create a scenario
int i = worksheet.Scenarios.Add("MyScenario");
// Get the scenario
Scenario scenario = worksheet.Scenarios[i];
// Add comment to it
scenario.Comment = "Test sceanrio is created.";
// Get the input cells for the scenario
ScenarioInputCellCollection sic = scenario.InputCells;
// Add the scenario on B4 (as changing cell) with default value
sic.Add(3, 1, "1100000");
dataDir = dataDir + "outBk_scenarios1.out.xlsx";
// Save the Excel file.
workbook.Save(dataDir);
Console.WriteLine("\nProcess completed successfully.\nFile saved at " + dataDir);
}