Détecter le type d hyperlien

Détecter le type d’hyperlien

Un fichier Excel peut avoir différents types d’hyperliens comme externe, référence de cellule, chemin de fichier, etc. Aspose.Cells prend en charge la fonctionnalité pour détecter le type d’hyperlien. Les types d’hyperliens sont représentés par l’Enumération TargetModeType. L’Enumération TargetModeType a les membres suivants.

Pour vérifier le type d’hyperlien, la classe Hyperlink fournit une LinkType propriété avec un type de retour de TargetModeType. Le code suivant illustre l’utilisation de la propriété LinkType en utilisant ce fichier Excel source.

Code source

// 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";
}
}

Ce qui suit est le résultat généré par le code donné ci-dessus.

Sortie de la console

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