JavaScriptコードを使用し、次のようなActiveXコントロールオブジェクトを使用せずにExcelドキュメントを開く方法:
var myApp = new ActiveXObject("Excel.Application");
myApp.workbooks.open("test.xls");
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で開いてください。
以下のオプションを試してみましたが、うまくいきました。ファイルms-excel:ofe|u
のURLの前に追加するだけです。私がテストしていない他のブラウザxlsx
でも動作します。IE, Chrome
これは、MicrosoftOneDriveオンラインポータルがクライアントマシンで暗号化されたxlxsファイルを開くために使用するものです。
<a onclick="window.open('ms-excel:ofe|u|http://localhost/iis-server/test.xlsx')"> Open Excel </a>
.xlsxファイルはZIPパッケージであるため、Javascriptで開くことができます。これはXFormsで実験されています:http ://www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/