Upptäck hyperlänktyp
Upptäck hyperlänktyp
En Excelfil kan ha olika typer av hyperlänkar som externa, cellreferenser, filvägar, etc. Aspose.Cells stöder funktionen att upptäcka hyperlänkens typ. Hyperlänkstyperna representeras av TargetModeType-uppräkningen. TargetModeType-uppräkningen har följande medlemmar.
- EXTERNAL: Extern länk
- FILE_PATH: Lokal och full filväg till filer\mappar
- EMAIL: E-post
- CELL_REFERENCE: Länk till cell eller namngivet område.
För att kontrollera typen av hyperlänk tillhandahåller Hyperlink-klassen en LinkType-egenskap med en returtyp av TargetModeType. Följande kodsnutt demonstrerar användningen av LinkType-egenskapen genom att använda detta käll-excel-fil.
Källkod
// 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"; | |
} | |
} |
Följande är utdatan som genereras av den tidigare givna kodsnutten.
Konsoloutput
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