java poi API中创建超链接,链接到本地文件;方法:
方法一:
HSSFCell cell = row.createCell( (short) column);
HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFFont font = wb.createFont();
font.setUnderline((byte) 1);
font.setColor(HSSFColor.BLUE.index);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"/Users/Mapabc/Desktop/iosAutotest.doc\",\"what's you want to show\")";
方法二:
HSSFCell cell = row.createCell( (short) column);
HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFFont font = wb.createFont();
font.setUnderline((byte) 1);
font.setColor(HSSFColor.BLUE.index);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
HSSFHyperlink link = cell.getHyperlink();
ink = new HSSFHyperlink(HSSFHyperlink.LINK_FILE);
link.setAddress("../AutoNavi/iosAutotest.doc");
cell.setHyperlink(link);
cell.setCellValue(value);
说明:
方法一:HYPERLINK(\"/Users/Mapabc/Desktop/iosAutotest.xls\",\"what's you want to show\"
被链接的单元格中显示的内容为“what‘s you want to show”,前面的路径为要链接到的文件的路径。
缺点:如果对多个单元格的内容都设置超链接,而且每个单元格的内容显示不同的话,我不知道怎么改写。有知道的朋友请留下方法,非常感激!
方法二:通过HSSFHyperlink,设置链接地址
setAddress的时候要注意:当前目录为你要设置超链接的.xls文件的存放路径,如果链接到的文件与当前excel文件不在同一目录下的话,要做好转换。