【问题标题】:Open Excel file url in excel (from source, not downloaded copy)在 excel 中打开 Excel 文件 url(来自源,不是下载的副本)
【发布时间】:2019-08-26 09:11:20
【问题描述】:

在 IE 中,“在 Excel 中打开”一个指向网络或 Internet 位置文件的 URL 非常容易。在 Chrome 中是否同样可能?该文件必须从其当前位置打开,而不是从下载的副本中打开。因此,当用户保存任何更改时,他们会保存到原始位置。 IE Tab 也不是一个选项,我们无法安装 chrome 扩展。

我尝试过的事情:

1) 网络协议:“ms-excel:ofe|u”

<a href="ms-excel:ofe|u|//server/folder/Test.xls">Open in Excel</a>

2) ActiveX(我知道它不适用于 Chrome,为了完整性而添加)

<input type=button onClick="test()" value="javascript solution">

<script type="text/javascript">
    function test() {
        var Excel = new ActiveXObject("Excel.Application");
        Excel.Visible = true;
        Excel.Workbooks.Open("//server/folder/Test.xls");
    }
</script>

3) 文件的直接链接:

<a href="//server/folder/Test.xls">Click</a><br />

这只是将文件下载到本地计算机,并且可以设置为下载后立即打开,但更改会保存在本地。

更新: 我发现尝试访问存储在 sharepoint 中的文件可以使用上面的方法 1。

<a href="ms-excel:ofe|u|http://sharepointserver/sites/rptserver/Test.xls">Open in Excel</a>

它适用于共享点文件但不适用于存储在网络位置的文件的任何原因?

更新: 我发现documentation 用于ms-excel:ofe|u| Web 协议,该协议声明仅支持httphttps

*赏金只会奖励给特定问题的答案:

有什么方法可以在 excel 中用 chrome 打开文件的路径 该文件是本地或网络存储位置,而不是 http/https 网址?

【问题讨论】:

    标签: javascript html excel url sharepoint


    【解决方案1】:

    不,出于安全原因,这是不可能的。所有较新的浏览器(我猜甚至是 IE 的较新实现)都不允许文件访问本地系统。 Internet Explorer 是唯一支持从位置打开文件的浏览器,这些文件被视为本地文件。

    可以从 Webdav 服务器打开文件,这可能就是您可以从 SharePoint 访问文件的原因,因此您可以尝试将网络驱动器的提供者映射为 Webdav 服务器。

    来源:https://www.codeproject.com/Questions/1180249/Open-edit-save-excel-sheet-from-browser-using-java AND Is there an Application URL Protocol for MS Word?

    【讨论】:

      【解决方案2】:

      您将您的 excel 上传到 Google 云端硬盘,人们可以从 Google 表格中使用它。 浏览器功能是将文件副本下载到本地计算机。 您应该使用文件服务器 FTP 服务器和其他协议来实际编辑源文件。 有 Web 文件管理器软件可以让您保存文件。尝试云版本的软件等将文件保存在网页中并查看版本历史记录。 GitHub 也可以有私有仓库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 2019-12-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多