如何使用POI链接excel文件中的图像

时间:2013-07-29 09:54:09

标签: java excel apache-poi

我正在使用cell.setCellValue("Pass")将一些文字说“传递”写入excel文件。现在我必须创建一个指向图像的链接,该图像位于excel的目录(C:\ Users \ UserName \ DeskTop \ image \ test.jpg)中。

当我点击excel文件中的文本传递时,它应该打开test.jpg图像。

请指导我/分享JAVA代码以实现此目的。

谢谢, Md Ashfaq

2 个答案:

答案 0 :(得分:1)

Ashfaq ...以下是一种方法,您可以使用该方法将屏幕截图与单元格进行超链接。

 public static void hyperlinkScreenshot(XSSFCell cell, String FileAddress){
    XSSFWorkbook wb=cell.getRow().getSheet().getWorkbook();
    CreationHelper createHelper = wb.getCreationHelper();
    CellStyle hlink_style = wb.createCellStyle();
    Font hlink_font = wb.createFont();
    hlink_font.setUnderline(Font.U_SINGLE);
    hlink_font.setColor(IndexedColors.BLUE.getIndex());
    hlink_style.setFont(hlink_font);
    Hyperlink hp = createHelper.createHyperlink(Hyperlink.LINK_FILE);
    FileAddress=FileAddress.replace("\\", "/");
    hp.setAddress(FileAddress);
    cell.setHyperlink(hp);
    cell.setCellStyle(hlink_style);
}

了解详情check here

答案 1 :(得分:0)

Cell.Hyperlinks.Add Anchor:=Selection, Address:= _
        "C:\Users\UserName\DeskTop\image\test.jpg", TextToDisplay:="pass"

您可以删除setvalue,因为TextToDisplay可以处理此...