Obtenir une plage avec des liens externes en utilisant Node.js via C++

Obtenir une plage avec des liens externes

Souvent, les fichiers Excel accèdent à des données provenant d’autres fichiers Excel via des liens externes. Aspose.Cells for Node.js via C++ offre l’option de récupérer ces liens externes en utilisant la méthode Name.getReferredAreas(boolean). La méthode Name.getReferredAreas(boolean) retourne un tableau de type ReferredArea. La classe ReferredArea fournit une propriété ReferredArea.getExternalFileName() qui retourne le nom du fichier externe. La classe ReferredArea expose les membres suivants.

Le code d’exemple ci-dessous montre l’utilisation de la méthode Name.getReferredAreas(boolean) pour obtenir des plages avec des liens externes.

Code d’exemple

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

// Source directory
const sourceDir = path.join(__dirname, "data");

// Load source Excel file
const filePath = path.join(sourceDir, "SampleExternalReferences.xlsx");
const workbook = new AsposeCells.Workbook(filePath);
console.log(filePath);
const names = workbook.getWorksheets().getNames();
const namesCount = names.getCount();
for (let i = 0; i < namesCount; i++) 
{
const namedRange = names.get(i);
const referredAreas = namedRange.getReferredAreas(true);
if (referredAreas) 
{
referredAreas.forEach(referredArea => {
// Print the data in Referred Area
console.log("IsExternalLink: " + referredArea.isExternalLink());
console.log("IsArea: " + referredArea.isArea());
console.log("SheetName: " + referredArea.getSheetName());
console.log("ExternalFileName: " + referredArea.getExternalFileName());
console.log("StartColumn: " + referredArea.getStartColumn());
console.log("StartRow: " + referredArea.getStartRow());
console.log("EndColumn: " + referredArea.getEndColumn());
console.log("EndRow: " + referredArea.getEndRow());