الحصول على النطاق المرتبط بروابط خارجية باستخدام 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());