اكتشاف نوع الرابط التشعبي باستخدام C++
كشف نوع الروابط التشعبية
يمكن أن يحتوي ملف إكسل على أنواع مختلفة من الرابط الشعبي مثل الرابط الخارجي، مرجع الخلية، مسار الملف، الخ. Aspose.Cells تدعم ميزة كشف نوع الرابط. تتمثل أنواع الروابط التشعبية في تقديم فئة TargetModeType زمرة التعداد. تحتوي فئة التعداد TargetModeType على الأعضاء التالية.
- الخارجي: رابط خارجي
- مسار الشكل: مسار ملف\مجلد محلي بالكامل.
- البريد الإلكتروني: بريد إلكتروني
- مرجع الخلية: ربط الخلية أو النطاق المسمى.
للتحقق من نوع الرابط التشعبي، توفر فئة Hyperlink خاصية LinkType بنوع العود. الشيفة النصية التالية توضح استخدام خاصية LinkType عن طريق استخدام هذا الملف TargetModeType مثلاً.
كود المصدر
#include <iostream>
#include <codecvt>
#include <locale>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
Workbook workbook(srcDir + u"LinkTypes.xlsx");
Worksheet worksheet = workbook.GetWorksheets().Get(0);
if (!worksheet)
{
std::cerr << "Worksheet not found!" << std::endl;
Aspose::Cells::Cleanup();
return 1;
}
Range range = worksheet.GetCells().CreateRange(u"A1", u"A7");
if (!range)
{
std::cerr << "Range creation failed!" << std::endl;
Aspose::Cells::Cleanup();
return 1;
}
Vector<Hyperlink> hyperlinks = range.GetHyperlinks();
for (int i = 0; i < hyperlinks.GetLength(); ++i)
{
Hyperlink link = hyperlinks[i];
if (link)
{
std::cout << link.GetTextToDisplay().ToUtf8() << ": "
<< static_cast<int>(link.GetLinkType()) << std::endl;
}
}
Aspose::Cells::Cleanup();
return 0;
}
الناتج التالي الذي تم إنشاؤه بواسطة مقتطف الكود أعلاه.
إخراج الكونسول
LinkTypes.xlsx: FilePath </br>
C:\Windows\System32\cmd.exe: FilePath </br>
C:\Program Files\Common Files: FilePath </br>
'Test Sheet'!B2: CellReference </br>
FullPathExample: CellReference </br>
https://products.aspose.com/cells/ : External </br>
mailto:test@test.com?subject=TestLink: Email </br>