如何使用java从e​​xcel中的单元格获取超链接地址?

时间:2013-08-01 06:49:59

标签: java excel apache-poi jxl

我知道如何使用JavaExcelApi(jxl)或Apache POI通过编写一些java代码来读取excel文件中单元格的字符串信息。但现在我遇到了一个问题:

单元格包含一个字符串,上面有一个超链接。我可以在这个单元格中读取字符串,但我不知道如何通过java读取超链接地址。

1 个答案:

答案 0 :(得分:2)

您正在寻找的方法是Cell.getHyperlink(),它返回null(单元格没有超链接)或Hyperlink object

如果你想获取test.xls的单元格B2的超链接URL,你可以这样做:

Workbook wb = WorkbookFactory.create(new File("test.xls"));
Sheet s = wb.getSheetAt(0);
Row r2 = s.getRow(1); // Rows in POI are 0 based
Cell cB2 = r2.getCell(1); // Cells are 0 based

Hyperlink h = cB2.getHyperlink();
if (h == null) {
   System.err.println("Cell B2 didn't have a hyperlink!");
} else {
   System.out.println("B2 : " + h.getLabel() + " -> " + h.getAddress());
}