Detectar tipo de hipervínculo
Detectar tipo de hipervínculo
Un archivo de Excel puede tener diferentes tipos de hipervínculos como externos, referencias a celdas, rutas de archivos, etc. Aspose.Cells admite la función de detectar el tipo de hipervínculo. Los tipos de hipervínculos están representados por la Enumeración TargetModeType. La Enumeración TargetModeType tiene los siguientes miembros.
- EXTERNAL: Enlace externo
- FILE_PATH: Ruta local y completa a archivos\carpetas.
- EMAIL: Correo electrónico
- CELL_REFERENCE: Enlace a celda o rango con nombre.
Para verificar el tipo de hipervínculo, la clase Hyperlink proporciona una propiedad LinkType con un tipo de retorno de TargetModeType. El siguiente fragmento de código demuestra el uso de la propiedad LinkType utilizando este archivo de Excel fuente.
Código fuente
// 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"; | |
} | |
} |
El siguiente es el resultado generado por el fragmento de código dado anteriormente.
Salida de la consola
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