我使用Apache POI在EXCEL文件中写了一些URL。这是我的代码:
Hyperlink link = createHelper.createHyperlink(org.apache.poi.common.usermodel.Hyperlink.LINK_URL);
link.setAddress(cellVallue);
cell1.setHyperlink(link);
下载文件时,无法在浏览器上打开URL并收到此消息
无法打开“ URL”。无法下载您要求的信息
但是,我注意到了奇怪的行为: 当我将URL从Excel复制并粘贴到IE浏览器并执行时。 之后,我可以直接在IE borwser上从Excel打开URL,而不会收到消息,并且效果很好!
答案 0 :(得分:0)
这可能有两个原因,因为它实际上不仅仅是一个常规链接,我假设您的链接返回了一些要下载的流,并且还假定当您将其复制并粘贴到(任何)链接时,您的超链接实际上是有效的浏览器。
存在一些已知问题,因为您最终可能会在注册表中添加一些密钥。
简短建议是: 尝试将Internet Explorer设置为默认浏览器,然后查看它是否可以运行。这样至少可以使您对实际问题有所了解,并且可以确保该问题不是您在excel中生成链接的方式。这是幕后花絮。
如果仍然无法运行,请打开IE并单击``工具/ Internet选项/高级'',然后向下滚动到``安全性''设置,然后取消选中``不将加密的页面保存到磁盘''框,如下所示:Internet Explorer设置类似于下方:
显然,这不是一个“解决方案”,因为强迫用户使用特定的浏览器不是一个好主意。 (我个人讨厌他们这样做!)
还有其他几种选择,但是它们在this awesome post中都有明确提及,因为无论如何这都是我回答的原始来源。