Apache poi excel链接到其他页面/表

时间:2017-02-21 07:27:13

标签: java apache-poi

我需要使用java生成excel报告。所以我打算使用Apache POI 但是有一个需要我不确定它是否可能通过apache POI 请你帮我解决这个问题。

要求:
Excel doc应该有多个表格,如sheet1和sheet 2 sheet1将有多个链接。
sheet2将有100列 sheet1中的每个链接都应链接到sheet2的一列 当用户点击这些链接中的任何一个时,它应该将用户带到sheet2并自动关注该列 对于前者如果用户单击指向sheet2的第95列的链接,则单击该链接应打开sheet2,第95列应该是焦点。

如果可行,请告诉我。我通过网络搜索但找不到任何办法 任何指针都非常感激。

1 个答案:

答案 0 :(得分:5)

好吧,我认为您可以在同一文档中使用超链接来填充单元格(如果不是列)。 http://poi.apache.org/spreadsheet/quick-guide.html#Hyperlinks

以下是从上面链接中提取的样本 -

要创建链接,您可以执行以下操作:

Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Cell cell;
Sheet sheet = wb.createSheet("Hyperlinks");
//URL
cell = sheet.createRow(0).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);

这会将您带到名为“目标表”的工作表,然后转到单元格A1