我有一个文件,文件名包含一些特殊字符,以我为例,在方括号中,文件名为:[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);