簡體   English   中英

如何在不使用ActiveX控件的情況下使用JavaScript代碼打開Excel文件?

[英]How to open excel file using JavaScript code without using ActiveX control?

如何使用JavaScript代碼而不使用ActiveX控件對象打開Excel文檔:

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

我認為這是不可能的。 當在瀏覽器中運行JavaScript時,應將其沙箱化到瀏覽器的進程中,並且不能啟動其他應用程序。

您可以嘗試依靠瀏覽器來了解.XLS文件是由Excel打開的,並且可以將window.location更改為Excel文件的URL。 但是用戶將不得不設置他們的瀏覽器,並告訴它Excel文件是由Excel打開的,是的,當我轉到Excel文件時,請在Excel中打開它,而不是將其保存到磁盤。

可以使用Javascript打開.xlsx文件,因為它們是ZIP包。 XForms已對此進行了試驗: http : //www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/

我嘗試下面的選項,它的工作。 只需在xlsx文件的網址之前添加ms-excel:ofe|u 它可以在IE, Chrome我未測試過的IE, Chrome瀏覽器中使用。 這就是Microsoft One Drive在線門戶用來在客戶端計算機上打開加密的xlxs文件的功能。

<a onclick="window.open('ms-excel:ofe|u|http://localhost/iis-server/test.xlsx')"> Open Excel </a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM