【发布时间】: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 协议,该协议声明仅支持http 和https。
*赏金只会奖励给特定问题的答案:
有什么方法可以在 excel 中用 chrome 打开文件的路径 该文件是本地或网络存储位置,而不是 http/https 网址?
【问题讨论】:
标签: javascript html excel url sharepoint