Rileva il tipo di collegamento ipertestuale
Rileva il tipo di collegamento ipertestuale
Un file Excel può avere diversi tipi di collegamenti ipertestuali come esterni, riferimenti a celle, percorsi dei file, ecc. Aspose.Cells supporta la funzionalità per rilevare il tipo di collegamento ipertestuale. I tipi di collegamenti ipertestuali sono rappresentati dall’Enumerazione TargetModeType. L’Enumerazione TargetModeType ha i seguenti membri.
- EXTERNAL: Collegamento esterno
- FILE_PATH: Percorso locale e completo dei file\cartelle.
- EMAIL: Email
- CELL_REFERENCE: Collegamento alla cella o al range denominato.
Per verificare il tipo di collegamento ipertestuale, la classe Hyperlink fornisce una proprietà LinkType con un tipo di ritorno TargetModeType. Il seguente snippet di codice dimostra l’uso della proprietà LinkType utilizzando questo file excel di origine.
Codice Sorgente
// 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"; | |
} | |
} |
Di seguito è riportato l’output generato dal frammento di codice indicato sopra.
Output della 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