如何超链接SMB文件包含Excel的特殊字符

时间:2019-07-31 05:03:45

标签: apache-poi

我有一个文件,文件名包含一些特殊字符,以我为例,在方括号中,文件名为:[my] File.txt

我想在Excel中创建文件超链接,当我厌倦了将其链接为SMB地址时遇到问题,方括号将被编码为%5B和5%D而不是[],并且我也试图将其链接为本地地址,就没有这种问题。

案例1中包含本地文件,即保存在C:\ [my] File.txt下的文件:

    File file = new File("c:\\[my]File.txt");

带有SMB Windows共享的案例2,即保存在\\ myServer \ [my] File.txt下的文件:

    File file = new File("\\\\myServer\\[my]File.txt");

我按如下方式创建超链接:

    Hyperlink link = createHelper.createHyperlink(HyperlinkType.FILE);
    link.setAddress(file.toURI().toString());
    cell.setCellValue("open");
    cell.setHyperlink(link);

这是将鼠标悬停在Excel中的超链接单元格上时获得的弹出信息: Pop-up in in Excel

0 个答案:

没有答案