Обнаружение типа гиперссылки

Обнаружение типа гиперссылки

Файл Excel может содержать различные типы гиперссылок, такие как внешние, ссылки на ячейки, пути к файлам и т. д. Aspose.Cells поддерживает функцию обнаружения типа гиперссылки. Типы гиперссылок представлены перечислением TargetModeType. У перечисления TargetModeType есть следующие элементы.

  • EXTERNAL: Внешняя ссылка
  • FILE_PATH: Локальный и полный путь к файлам\папкам.
  • EMAIL: Электронная почта
  • CELL_REFERENCE: Ссылка на ячейку или именованный диапазон.

Для проверки типа гиперссылки класс Hyperlink предоставляет свойство LinkType с возвращаемым типом TargetModeType. В следующем фрагменте кода демонстрируется использование свойства LinkType с помощью этого исходного файла Excel.

Исходный код

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

Ниже приведен вывод, сгенерированный указанным выше фрагментом кода.

Вывод в консоль

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