Upptäck hyperlänktstyp med C++
Identifiera hyperlänkstyp
En Excel-fil kan ha olika typer av hyperlänkar som externa, cellreferens, filsökväg osv. Aspose.Cells stöder funktionen att upptäcka hyperlänkstypen. Hyperlänkstyperna representeras av TargetModeType-uppräkningen. TargetModeType-uppräkningen har följande medlemmar.
- Extern: Extern länk
- Filsökväg: Lokal och full sökväg till filer/mappar.
- E-post: E-post
- Cellreferens: Länk till cell eller namnområde.
För att kontrollera hyperlänkens typ, tillhandahåller Hyperlink-klassen en LinkType-egenskap med en returtyp av TargetModeType. Följande kodsnutt visar användningen av LinkType-egenskapen med hjälp av denna källa excel-fil.
Källkod
#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;
}
Följande är utdatan som genereras av den tidigare givna kodsnutten.
Konsolutfall
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>