excel HSSFHyperlink和URL片段编码

ycl3bljg  于 2023-03-31  发布在  Perl
关注(0)|答案(1)|浏览(131)

我正在使用apache poi包来生成excel工作簿。在工作簿中,我使用包含片段的URL(#frag)包含带有超链接的单元格。在生成的单元格中,url中的#字符已被编码,这使其成为不同的URL。
我的问题:有没有什么方法可以保留所提供的URL?
我的代码:

Cell cell = row.createCell(index);
        cell.setCellValue("the link");
        HSSFHyperlink link = workbook.getCreationHelper().createHyperlink(HSSFHyperlink.LINK_URL);
        link.setAddress("http://localhost:3000/#/search/pattern");
        cell.setHyperlink(link);

单击生成的电子表格中的链接后在浏览器中打开的URL

http://localhost:3000/%23/search/pattern

感谢您的指点。

mwg9r5ms

mwg9r5ms1#

value -〉%23的问题

所以我使用这个.“setCellFormula”

String link = "http://localhost:3000/#/search/pattern";
Cell cell = row.createCell(index);
cell.setCellFormula("HYPERLINK(\""+link+"\", \"link\")");

相关问题