Créer, manipuler ou supprimer des scénarios à partir de feuilles de calcul avec Node.js via C++

Contents
[ ]

Aspose.Cells fournit quelques classes utiles, par exemple les classes ScenarioCollection, Scenario, ScenarioInputCellCollection, et ScenarioInputCell. Il fournit également la propriété Worksheet.getScenarios(). Le code d’exemple ci-dessous ouvre un fichier Excel XLSX contenant des scénarios et supprime un scénario existant. Il ajoute également un nouveau scénario à la feuille de calcul avant d’enregistrer le fichier Excel. L’exemple utilise un fichier modèle très simple contenant un scénario.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiate the Workbook
// Load an Excel file
const workbook = new AsposeCells.Workbook(path.join(dataDir, "aspose-sample.xlsx"));
// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);

if (worksheet.getScenarios().getCount() > 0) {
// Remove the existing first scenario from the sheet
worksheet.getScenarios().removeAt(0);

// Create a scenario
const i = worksheet.getScenarios().add("MyScenario");
// Get the scenario
const scenario = worksheet.getScenarios().get(i);
// Add comment to it
scenario.setComment("Test scenario is created.");
// Get the input cells for the scenario
const sic = scenario.getInputCells();
// Add the scenario on B4 (as changing cell) with default value
sic.add(3, 1, "1100000");

const outputFilePath = path.join(dataDir, "outBk_scenarios1.out.xlsx");

// Save the Excel file.
workbook.save(outputFilePath);
console.log("\nProcess completed successfully.\nFile saved at " + outputFilePath);
}