因此,我们部门中有一些发布者,他们热衷于将他们的 MS Office 文档(主要是 Word 和 Excel)与相关超链接互连。然后他们将其发布在我们的内部网站上。
编辑- 我正在澄清这个问题,因为这两个答案都没有切中要点。
在Excel和其他Office文档中,超链接是相对路径的,并且不包含任何明确的协议。
从文件系统(Windows 资源管理器)打开时,这些路径可以正常工作(按预期)。
当从网页中选择指向此文档的超链接时,所有浏览器都会提示用户打开或保存文件。在我这里讨论的所有情况下,用户都会单击“打开”。
在 Firefox、Chrome 和 Opera 中,Excel 应用程序打开后,相对链接现在使用协议
file://
并尝试从缓存副本获取相对路径。它们按预期中断,因为链接的文件不存在于缓存中。但是,当从 Internet Explorer 浏览器打开时,Excel 客户端会启动,但浮动在超链接上,它们是使用协议的完全合格的地址
http://
,就好像文件像网页一样由 IIS 提供一样。
是的...这是关于微软产品(IIS、IE 和/或 Office)以及它们如何协同工作的问题。
我的问题是 Excel 如何以及为何能够将其自身中相对路径的超链接映射到其链接的完全合格的网址?
答案1
尽管这种情况与 Subversion 无关,但这是我能找到的最接近的答案:
微软的“Office 文档缓存处理程序”浏览器辅助对象以及办公文档和 Web 服务器的 WebDAV 功能的某种组合。
还有与 Serverfault 问题相关的 Microsoft 支持文档。
答案2
URL,即使是以 file:// 开头的 URL,仍然是 URL,并且您的 URL 默认浏览器设置为 Internet Explorer。我会尝试使用 \\servername\share\filepath\filename 或 DriveLetter:\filepath\filename 链接文件。
使用组策略,您可以将它们设置为在登录计算机时自动映射驱动器号。