asp.net - 在 IE 中打开 Excel .xlsx 文件并按照其嵌入的超链接返回文件服务器

标签 asp.net excel internet-explorer intranet

我有一个 Intranet 站点,允许用户在浏览器中打开文件(通过提示下载)。其中一个文件是 .xlsx 工作簿,其中包含指向 .xlsx 工作簿所在文件服务器上的文件(.pdfs、.docs)不同位置的超链接。

工作簿的文件服务器路径似乎被“Temporary Internet Files/Content.IE5/”路径替换,导致 Excel 中出现“无法打开指定文件”警告。

我尝试先下载 Excel 文档,然后点击链接,但它们仍然在临时 Internet 位置中打开

编辑:

例如,当鼠标悬停在 Excel 中的超链接上时,它们会显示:“file:///C:\Documents And Settings\%username%\Local Settings\Temporary Internet files\Content.IE5\40WSS3CB\” + 文件名

何时应该读取:“file:///\servername\Departments\Read\”+文件名

如何才能在浏览器中打开 Excel 文件并保留其中的超链接,并且不让它们被临时 Internet 文件路径替换?

有人能指出我正确的方向吗?谢谢!

最佳答案

我做了一些测试,它几乎来自于你存储链接的方式。如果您浏览插入超链接对话框,那么您将以相对网址结束。也就是说,公共(public)库存储为对当前 xlsx 文件路径的引用,其余部分存储并显示为链接。

您完全属于理查德·黑尔提到的问题,因此请按照microsoft support site中的程序进行操作应该有帮助。至少在我的测试中它成功了。

更新总结 down.with.the.bass 评论:
解决此问题的一种选择(如果可行)是从其网络共享位置而不是通过网站打开 xlsx 文件。如果出于某种原因被禁止,您也许可以使用宏更新链接。

关于asp.net - 在 IE 中打开 Excel .xlsx 文件并按照其嵌入的超链接返回文件服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712523/

相关文章:

c# - 为什么在更新面板中找不到控件

VBA Range.Replace 不起作用

javascript - Firebug Lite 使我的网站可以在 IE 中运行

css - HTML 如何使日期选择器在 Internet Explorer 11 上可见?

javascript - 在浏览器中查看 JSON 文件

c# - 从数据库检索后如何在绑定(bind)到 gridview 之前编辑列值?

c# - 后面的代码如何从另一个类访问HTTP请求信息

html - Excel VBA HTML 嵌套查询选择器

asp.net - 如何将 Kentico 实例复制到本地机器?

arrays - 计算一个范围内的二维数组