首页 > 解决方案 > EXcel - 无法打开 URL:无法下载您请求的信息

问题描述

我使用 Apache POI 在 EXCEL 文件中编写了一些 URL。这是我的代码:

Hyperlink link = createHelper.createHyperlink(org.apache.poi.common.usermodel.Hyperlink.LINK_URL);
link.setAddress(cellVallue);
cell1.setHyperlink(link);

当我下载文件时,我无法在浏览器上打开 URL,并收到此消息

无法打开“网址”。无法下载您请求的信息

但是,我注意到奇怪的行为:当我将 url 从 Excel 复制并粘贴到 IE 浏览器并执行它时。之后,我可以直接在 IE 浏览器上打开 Excel 中的 url,而不会收到消息,它工作正常!

标签: excelapache-poi

解决方案


这可能有几个原因,因为实际上它不仅仅是一个常规链接,我假设您的链接正在返回一些要下载的流,并且还假设当您将超链接复制并粘贴到(任何)浏览器时,您的超链接实际上正在工作。

有一些已知问题,因为您最终可能会向注册表添加一些键。

简短的建议是: 尝试将 Internet Explorer 设置为您的默认浏览器,看看它是否可以工作。这至少会让您对实际问题有所了解,并且您可以确保该问题不是您在 Excel 中生成链接的方式。这是幕后的东西。

如果仍然无法正常工作,请打开 IE 并单击工具/Internet 选项/高级,然后向下滚动到安全设置并取消选中“不将加密页面保存到磁盘”框,如下所示:Internet Explorer 设置如下所示:

在此处输入图像描述

显然这不是一个“解决方案”,因为强制用户使用特定浏览器不是一个好主意。(我个人讨厌他们这样做!)

还有其他几个选项,但在这篇很棒的帖子中都清楚地提到了它们,因为无论如何它都是我答案的原始来源。

我也建议看看这个这个帖子。


推荐阅读