【问题标题】:How to get hyperlink address from a cell in excel by using java?如何使用java从e​​xcel中的单元格获取超链接地址?
【发布时间】:2013-08-01 15:17:40
【问题描述】:

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

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

【问题讨论】:

    标签: java excel apache-poi jxl


    【解决方案1】:

    您要查找的方法是 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());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2022-10-13
      • 2021-06-22
      • 1970-01-01
      • 2016-12-02
      • 2018-04-07
      相关资源
      最近更新 更多