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