JavaExcelApi (jxl) または Apache POI を使用して、Java コードを記述して Excel ファイル内のセルの文字列情報を読み取る方法を知っています。しかし今、私は問題を抱えています:
セルには、ハイパーリンクが設定された文字列が含まれています。このセルの文字列を読み取ることはできますが、Java を介してハイパーリンク アドレスを読み取る方法がわかりません。
JavaExcelApi (jxl) または Apache POI を使用して、Java コードを記述して Excel ファイル内のセルの文字列情報を読み取る方法を知っています。しかし今、私は問題を抱えています:
セルには、ハイパーリンクが設定された文字列が含まれています。このセルの文字列を読み取ることはできますが、Java を介してハイパーリンク アドレスを読み取る方法がわかりません。
探しているメソッドはCell.getHyperlink()で、null (セルにハイパーリンクがない) またはHyperlink オブジェクトを返します。
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());
}