如何从Excel中的单元格使用java获取超链接地址?
我知道如何使用JavaExcelApi(jxl)或Apache POI通过编写一些java代码来读取excel文件中单元格的string信息。 但是现在我遇到了一个问题:
一个单元格包含一个超链接的string。 我可以读取这个单元格中的string,但是我不知道如何通过java读取超链接地址。
你正在寻找的方法是Cell.getHyperlink() ,它返回null(单元格没有超链接)或超链接对象
如果你想获取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()); }
- 阅读MS Excel使用Apache POI
- 如何从一个Excel工作表使用java获取特定列名称(作为parameter passing)的最后一个非空单元格的行索引?
- 阅读使用Excel工作表的链接表的Access数据库
- 未报告的例外。 必须被逮捕或宣布被抛出
- TestNG中的DataProvider使用Java WebDriver从Excel中传递数据
- 使用由NullPointerException引起的Apache POI-POIXMLException将工作表附加到Excel文件
- 如何使用列名迭代在Excel表中的当前行?
- 用apache poi创build一个密码保护的excel文件?
- 无法从文本单元格获取数字值