0

JavaScriptコードを使用し、次のようなActiveXコントロールオブジェクトを使用せずにExcelドキュメントを開く方法:

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これは、MicrosoftOneDriveオンラインポータルがクライアントマシンで暗号化された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

.xlsxファイルはZIPパッケージであるため、Javascriptで開くことができます。これはXFormsで実験されています:http ://www.w3.org/community/xformsusers/2012/12/19/editing-zip-with-xforms/

于 2012-12-21T23:21:48.767 に答える