如何在Java中使用Apache poi创build超链接到其他工作表上的filter?

我想创build从Sheet1(摘要)上的字段“Name”到Sheet2(Details)上的“Name”列上的AutoFilter的超链接,以便仅在Sheet2上显示该特定名称的详细信息。

那么,如何进行..?

我input了:

import org.apache.poi.ss.usermodel.Hyperlink; import org.apache.poi.ss.usermodel.CreationHelper; 

超链接在其他工作表上过滤。

我已经做了这个使用VBmacros,但要实现这个使用Java POI!

请帮忙,它真的很急!

前段时间我在超链接上遇到了麻烦,而最快的方法就是这样做(我也很急!)如下:

 row.createCell(cellIdx, HSSFCell.CELL_TYPE_FORMULA).setCellFormula(String.format("HYPERLINK(%s; \"%s\")", sheetAndCellLocation, friendlyText)); 

要使用Apache POI在Excel工作表中插入超链接,我们需要CreationHelper,我们需要从WorkBook获得CreationHelper(如XSSFWorkBook)。 代码片段:

 CreationHelper creationHelper = getWorkbook().getCreationHelper(); Hyperlink link = creationHelper.createHyperlink(Hyperlink.LINK_URL); link.setAddress("www.google.com"); 

在Apache POI中还有其他types的HyperLink,其中一个是LINK_URL。 我们也可以将样式应用于默认创build的超链接,它将是蓝色和下划线的。

 XSSFCellStyle hLinkStyle = getWorkbook().createCellStyle(); Font hLinkFont = getWorkbook().createFont(); hLinkFont.setFontName("Ariel"); hLinkFont.setUnderline(Font.U_SINGLE); hLinkFont.setColor(IndexedColors.BLUE.getIndex() ); hLinkStyle.setFont(hLinkFont); 

不支持JAVA POI – 直到我发现..