Obtener rango con enlaces externos usando Node.js vía C++

Obtener Rango con Vínculos Externos

Muchas veces los archivos de Excel acceden a datos desde otros archivos de Excel mediante enlaces externos. Aspose.Cells for Node.js via C++ ofrece la opción de recuperar estos enlaces externos usando el método Name.getReferredAreas(boolean). El método Name.getReferredAreas(boolean) devuelve un arreglo de tipo ReferredArea. La clase ReferredArea proporciona una propiedad ReferredArea.getExternalFileName() que devuelve el nombre del archivo externo. La clase ReferredArea expone los siguientes miembros.

El código de ejemplo a continuación demuestra el uso del método Name.getReferredAreas(boolean) para obtener Rangos con enlaces externos.

Código de muestra

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());