在IE中,很容易“在Excel中打开” URL到网络或Internet位置上的文件。在Chrome中是否可能相同?该文件必须从其当前位置打开,而不是从下载的副本中打开。因此,当用户保存所有更改时,他们将保存到原始位置。IE Tab也无法选择,我们无法安装chrome扩展程序。
我尝试过的事情:
1)Web协议:“ 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 />
这只是将文件下载到本地计算机,可以将其设置为下载后立即打开,但更改将保存在本地。
更新:我发现尝试使用以上方法1来访问共享点中存储的文件。
<a href="ms-excel:ofe|u|http://sharepointserver/sites/rptserver/Test.xls">Open in Excel</a>
有什么理由对共享点文件有效,但对存储在网络位置的文件无效?
更新:我找到了有关Web协议的文档,ms-excel:ofe|u|
其中仅说明了该文档,http
并且https
受支持。
*赏金仅授予以下特定问题的答案:
有什么办法可以在chrome中使用excel在excel中打开文件,而该文件的路径是本地或网络存储位置,而不是http / https url?
不,出于安全原因,这是不可能的。所有较新的浏览器(甚至是IE的较新实现)都不允许文件访问本地系统。Internet Explorer是唯一支持从位置打开文件的浏览器,这些位置被视为本地文件。
您可以从Webdav服务器打开文件,这也许就是为什么您可以从SharePoint访问文件的原因,因此您可以尝试将网络驱动器的提供程序映射为Webdav服务器。
来源:https : //www.codeproject.com/Questions/1180249/Open-edit-save-excel-sheet-from-browser-using-java并且MS Word是否有应用程序URL协议?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句