Hyperlink Typ erkennen
Hyperlink-Typ erkennen
Eine Excel-Datei kann verschiedene Arten von Hyperlinks wie externe, Zellbezug, Dateipfad usw. haben. Aspose.Cells unterstützt die Funktion, den Typ des Hyperlinks zu erkennen. Die Arten von Hyperlinks werden durch die TargetModeType-Enumeration repräsentiert. Die TargetModeType-Enumeration hat die folgenden Elemente.
- EXTERNAL: Externer Link
- FILE_PATH: Lokaler und voller Pfad zu Dateien/Ordnern.
- EMAIL: E-Mail
- CELL_REFERENCE : Link zur Zelle oder benanntem Bereich.
Um den Typ des Hyperlinks zu überprüfen, bietet die Hyperlink-Klasse eine LinkType-Eigenschaft mit einem Rückgabetyp von TargetModeType. Der folgende Codeausschnitt veranschaulicht die Verwendung der LinkType-Eigenschaft unter Verwendung dieser Excel-Quelldatei.
Quellcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
public static void main(String[] args) throws Exception { | |
// The path to the directories. | |
String sourceDir = Utils.Get_SourceDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "LinkTypes.xlsx"); | |
// Get the first (default) worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Create a range A2:B3 | |
Range range = worksheet.getCells().createRange("A1", "A7"); | |
// Get Hyperlinks in range | |
Hyperlink[] hyperlinks = range.getHyperlinks(); | |
for (Hyperlink link : hyperlinks) | |
{ | |
System.out.println(link.getTextToDisplay() + ": " + getLinkTypeName(link.getLinkType())); | |
} | |
System.out.println("DetectLinkTypes executed successfully."); | |
} | |
private static String getLinkTypeName(int linkType){ | |
if(linkType == TargetModeType.EXTERNAL){ | |
return "EXTERNAL"; | |
} else if(linkType == TargetModeType.FILE_PATH){ | |
return "FILE_PATH"; | |
} else if(linkType == TargetModeType.EMAIL){ | |
return "EMAIL"; | |
} else { | |
return "CELL_REFERENCE"; | |
} | |
} |
Das folgende ist die Ausgabe, die durch den obigen Codeausschnitt generiert wird.
Konsolenausgabe
LinkTypes.xlsx: FILE_PATH </br>
C:\Windows\System32\cmd.exe: FILE_PATH </br>
C:\Program Files\Common Files: FILE_PATH </br>
'Test Sheet'!B2: CELL_REFERENCE </br>
FullPathExample: CELL_REFERENCE </br>
https://products.aspose.com/cells/ : EXTERNAL </br>
mailto:test@test.com?subject=TestLink: EMAIL