Получить диапазон с внешними ссылками с помощью Node.js через C++

Получить диапазон с внешними ссылками

Много раз файлы Excel используют внешние ссылки для доступа к данным из других файлов Excel. Aspose.Cells for Node.js via C++ предоставляет возможность получать такие внешние ссылки через метод Name.getReferredAreas(boolean). Метод Name.getReferredAreas(boolean) возвращает массив типа ReferredArea. Класс ReferredArea имеет свойство ReferredArea.getExternalFileName(), которое возвращает имя внешнего файла. Класс ReferredArea предоставляет следующие члены.

Пример кода, приведенный ниже, демонстрирует использование метода Name.getReferredAreas(boolean) для получения диапазонов с внешними ссылками.

Образец кода

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