如何在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 – 直到我发现..