我正在使用Apache POI生成包含多个工作表的excel工作簿.我想创建从一个工作表到另一个工作表的超链接.怎么做到这一点?我发现有一些解决方案可用于建立到网站的超链接,甚至是其他excel文件,但不包括同一工作簿中的其他工作表. Apache POI允许我们这样做吗?
最佳答案
是的,Apache POI允许您创建指向同一工作簿中另一个工作表的超链接.根据Apache POI Quick Guide:
@H_403_9@
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);
这将创建一个单元格,其中包含LINK_DOCUMENT类型的超链接,其中包含单元格引用的地址,该地址可以位于同一工作表或另一个工作表中.然后它将单元格样式设置为现有单元格样式(在代码示例中先前创建),以使其看起来像超链接.