我正在使用cell.setCellValue("Pass")
将一些文字说“传递”写入excel文件。现在我必须创建一个指向图像的链接,该图像位于excel的目录(C:\ Users \ UserName \ DeskTop \ image \ test.jpg)中。
当我点击excel文件中的文本传递时,它应该打开test.jpg
图像。
请指导我/分享JAVA代码以实现此目的。
谢谢, Md Ashfaq
答案 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可以处理此...