使用apache poi链接到同一工作簿中不同工作表的超链接

abh*_*mar 5 java excel hyperlink apache-poi

我正在使用Apache POI生成包含多个工作表的Excel工作簿。我想创建从一张纸到另一张纸的超链接。如何做到这一点?我发现了一些用于建立到网站,甚至其他excel文件的超链接,但不能建立同一工作簿中其他工作表的超链接的解决方案。Apache POI是否允许我们执行此操作?

rge*_*man 3

是的,Apache POI 允许您创建指向同一工作簿中另一个工作表的超链接。根据Apache POI 快速指南

cell = sheet.createRow(3).createCell((short)0);
cell.setCellValue("Worksheet Link");
Hyperlink link2 = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
link2.setAddress("'Target Sheet'!A1");
cell.setHyperlink(link2);
cell.setCellStyle(hlink_style);
Run Code Online (Sandbox Code Playgroud)

这将创建一个单元格,其中包含类型为 的超链接LINK_DOCUMENT,并带有单元格引用的地址,该单元格引用可以位于同一个工作表或另一个工作表中。然后,它将单元格样式设置为现有单元格样式(在代码示例的前面创建),使其看起来像超链接。