【发布时间】:2017-09-24 17:37:35
【问题描述】:
如何在excel中创建一个超链接,打开一个angularjs网页(包含一个磅)?
...根据 ms-office 文档,我们不能在超链接中使用井号字符: https://support.microsoft.com/en-us/help/202261/you-cannot-use-a-pound-character-in-a-file-name-for-a-hyperlink-in-an-office-program
当我尝试创建这样的链接时,当默认浏览器是 chrome 时它不起作用(但在默认浏览器是 iexplorer 时起作用)。
(在 chrome 中,链接 host:port/#/books/1234 中的“#”更改为:host:port/%20-%20/books/1234强>
String address = "localhost:8080/#/books/1234";
String title = "a book";
CellStyle hlinkstyle = workbook.createCellStyle();
Font hlinkfont = workbook.createFont();
hlinkfont.setUnderline(XSSFFont.U_SINGLE);
hlinkfont.setColor(HSSFColor.BLUE.index);
hlinkstyle.setFont(hlinkfont);
XSSFHyperlink link = (XSSFHyperlink) createHelper.createHyperlink(Hyperlink.LINK_URL);
link.setAddress(address);
cell.setHyperlink(link);
cell.setCellStyle(hlinkstyle);
cell.setCellValue(title);
【问题讨论】:
-
你能显示你的链接吗
-
在原问题中更新
-
我使用的是 apache-poi 3.15 版和最新版本的 chrome 浏览器,我对超链接中的磅符号没有问题。您可以在问题中添加一些代码吗?
-
问题已更新
标签: angularjs excel hyperlink apache-poi ms-office