我正在尝试在任何 .xlsx 文件的单元格内容中超链接 .png 文件。以下是代码的一部分,它显示 java.net.URISyntaxException 异常(似乎是因为地址中使用了斜杠)。但是更改 link.setAddress("test.png") 没有显示任何错误,但它并没有解决我的目的。请帮我。
public static void main(String[]args) throws Exception{
XSSFWorkbook wb = new XSSFWorkbook();
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);
XSSFSheet sheet = wb.createSheet("Hyperlinks");
XSSFCell cell = sheet.createRow(1).createCell((short)0);
cell.setCellValue("File Link");
Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_FILE);
link.setAddress("H:\\Selenium\\XL\\src\\santosh\\xlwork\\test.png");
cell.setHyperlink(link);
cell.setCellStyle(hlink_style);
FileOutputStream out = new FileOutputStream("hyperlinks.xlsx");
wb.write(out);
out.close();
}
最终我需要做的是将屏幕截图与任何单元格超链接。屏幕截图目录将位于 Eclipse 工作区以外的任何位置。