2013-08-01 43 views
0

我知道如何使用JavaExcelApi(jxl)或Apache POI通过编写一些java代码来读取excel文件中单元格的字符串信息。但现在我有一个问题:如何使用java从e​​xcel中的单元格获取超链接地址?

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

回答

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()); 
} 
相关问题