通过 C++ 使用 Node.js 获取带有外部链接的范围

获取带有外部链接的范围

许多时候,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());