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

2024-03-22

我正在使用 Apache POI 生成包含多个工作表的 Excel 工作簿。我想创建从一张纸到另一张纸的超链接。如何做到这一点?我找到了一些解决方案,可以建立指向网站的超链接,甚至可以建立其他 Excel 文件的超链接,但不能建立指向同一工作簿中其他工作表的超链接。 Apache POI 允许我们这样做吗?


是的,Apache POI 允许您创建指向同一工作簿中另一个工作表的超链接。根据Apache POI 快速指南 http://poi.apache.org/spreadsheet/quick-guide.html#Hyperlinks:

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,带有单元格引用的地址,可以位于同一张纸或另一张纸中。然后,它将单元格样式设置为现有单元格样式(在代码示例的前面创建),使其看起来像超链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐