الحصول على النطاق المرتبط بروابط خارجية باستخدام Node.js عبر C++
الحصول على نطاق مع روابط خارجية
في كثير من الأحيان، تصل ملفات Excel إلى البيانات من ملفات Excel أخرى باستخدام روابط خارجية. يوفر Aspose.Cells for Node.js via C++ خيار استرجاع هذه الروابط الخارجية باستخدام طريقة Name.getReferredAreas(boolean). ترجع طريقة Name.getReferredAreas(boolean) مصفوفة من النوع ReferredArea. يوفر فئة ReferredArea خاصية ReferredArea.getExternalFileName() التي تعرج عن اسم الملف الخارجي. تعرض فئة ReferredArea الأعضاء التالية.
- ReferredArea.getEndColumn(): عمود النهاية للمنطقة
- ReferredArea.getEndRow(): الصف النهائي للمنطقة
- ReferredArea.getExternalFileName(): الحصول على اسم الملف الخارجي إذا كان هذا مرجع خارجي
- ReferredArea.isArea(): يشير إلى ما إذا كان هذا منطقة
- ReferredArea.isExternalLink(): يشير إلى ما إذا كان هذا ارتباط خارجي
- ReferredArea.getSheetName(): يشير إلى الورقة التي يقع فيها هذا المرجع
- ReferredArea.getStartColumn(): العمود الابتدائي للمنطقة
- ReferredArea.getStartRow(): صف البداية للمنطقة
يوضح رمز النموذج المقدم أدناه استخدام طريقة 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());