ワークシートからシナリオを作成、操作、または削除する

Contents
[ ]

Aspose.Cellsには、例えば、ScenarioCollectionScenarioScenarioInputCellCollection、およびScenarioInputCellのクラスなど、いくつかの便利なクラスが提供されています。また、Worksheet.Scenariosプロパティも提供されています。以下のサンプルコードは、いくつかのシナリオを含む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);
}