0

如何使用 JavaScript 代码打开 Excel 文档,而不使用 ActiveX 控件对象,例如:

var myApp = new ActiveXObject("Excel.Application");
myApp.workbooks.open("test.xls");
4

3 回答 3

1

我不认为这是可能的。JavaScript 在浏览器中运行时,应该被沙盒到浏览器的进程中,并且不能启动其他应用程序。

您可以尝试依靠浏览器知道 .XLS 文件是由 Excel 打开的,并将其更改window.location为 Excel 文件的 URL。但是用户必须设置他们的浏览器并告诉它 Excel 文件是由 Excel 打开的,是的,当我转到 Excel 文件时,请在 Excel 中打开它而不是将其保存到磁盘。

于 2012-01-04T15:48:02.117 回答
1

我尝试了以下选项并且它有效。只需在文件ms-excel:ofe|u的 url 之前添加xlsx。它适用于IE, Chrome我尚未测试的其他浏览器。这是 Microsoft One Drive 在线门户用于在客户端计算机上打开加密 xlxs 文件的方法。

<a onclick="window.open('ms-excel:ofe|u|http://localhost/iis-server/test.xlsx')"> Open Excel </a>
于 2018-08-09T17:18:04.077 回答
0

可以使用 Javascript 打开 .xlsx 文件,因为它们是 ZIP 包。这已经用 XForms 进行了试验:http: //www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/

于 2012-12-21T23:21:48.767 回答