我正在使用cell.setCellValue("Pass")
. 现在我必须从 excel 创建一个指向位于目录(C:\Users\UserName\DeskTop\image\test.jpg)的图像的链接。
当我单击 excel 文件中的文本传递时,它应该打开test.jpg
图像。
请指导我/分享到 JAVA 代码来实现这一点。
谢谢,阿什法克博士
我正在使用cell.setCellValue("Pass")
. 现在我必须从 excel 创建一个指向位于目录(C:\Users\UserName\DeskTop\image\test.jpg)的图像的链接。
当我单击 excel 文件中的文本传递时,它应该打开test.jpg
图像。
请指导我/分享到 JAVA 代码来实现这一点。
谢谢,阿什法克博士
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);
}
详情请查看此处。
Cell.Hyperlinks.Add Anchor:=Selection, Address:= _
"C:\Users\UserName\DeskTop\image\test.jpg", TextToDisplay:="pass"
您可以删除 setvalue,因为 TextToDisplay 可以处理此问题...