如何使用 JavaScript 代码打开 Excel 文档,而不使用 ActiveX 控件对象,例如:
var myApp = new ActiveXObject("Excel.Application");
myApp.workbooks.open("test.xls");
如何使用 JavaScript 代码打开 Excel 文档,而不使用 ActiveX 控件对象,例如:
var myApp = new ActiveXObject("Excel.Application");
myApp.workbooks.open("test.xls");
我不认为这是可能的。JavaScript 在浏览器中运行时,应该被沙盒到浏览器的进程中,并且不能启动其他应用程序。
您可以尝试依靠浏览器知道 .XLS 文件是由 Excel 打开的,并将其更改window.location
为 Excel 文件的 URL。但是用户必须设置他们的浏览器并告诉它 Excel 文件是由 Excel 打开的,是的,当我转到 Excel 文件时,请在 Excel 中打开它而不是将其保存到磁盘。
我尝试了以下选项并且它有效。只需在文件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>
可以使用 Javascript 打开 .xlsx 文件,因为它们是 ZIP 包。这已经用 XForms 进行了试验:http: //www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/