通常だと、ダイアログが IE11 の後ろに隠れてしまうので、ダイアログを表示させる間、Excel 本体を表示させています(本体にアクセスはできません)。
<!DOCTYPE html> <html> <head> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.1/css/bootstrap.min.css"> <script> var excel = null; $(function(){ // Excel でファイルを開くダイアログ $("#open_file_dialog").on("click", function(){ // Excel をロード excel = new ActiveXObject("Excel.Application"); // 表示 excel.Visible = true; // 最小化して元のサイズと位置 : GetSaveAsFilename を前面に出す為 // WScript.Shell の Run と同じ 2 と 1 が使える excel.WindowState = 2 // 最小化 excel.WindowState = 1 // 元のサイズと位置 excel.DisplayAlerts = false; // 一つのファイルを開く // https://docs.microsoft.com/ja-jp/office/vba/api/excel.application.getopenfilename var filePath = excel.GetOpenFilename("全て,*.*,CSV,*.csv", 1,"ファイルの選択",null, false ); // 非表示 excel.Visible = false; // 未選択の場合 if( filePath === false ) { alert("ファイルの参照選択がキャンセルされました") } // 選択の場合 else { alert(filePath + " を選択しました"); } // Excel を終了 excel.Quit(); excel = null; // Excel 解放 var idTmr = window.setTimeout("Cleanup();",1); }); }); // ****************************** // Excel 解放 // ****************************** function Cleanup() { CollectGarbage(); } </script> </head> <body> <div id="head" class="m-5"> <input type="button" id="open_file_dialog" value="ファイルを開く"> </div> </body> </html>
GitHub
|
【IEの最新記事】
- IE11 : フォルダを選択して、フォルダ内のフォルダとファイルの一覧を jQuery で表示する
- IE11 : JScript : Excel.Application で既存の Book を開いてその中のテンプレートシートをコピーして名前を付けて保存する
- IE11 : JScript : Excel.Application で新しい Excel の Book を作成する
- IE11 : new ActiveXObject("ADODB.Connection") で .accdb のテーブル一覧を jQuery で TABLE に作成する
- IE11 + jQuery で、select( リスト)をタブルクリックした時に OPTION 要素の処理を行うコード
- ActiveXObject("WScript.Shell" ) でコマンドプロンプトベースの外部プログラムより情報を取得
- ActiveXObject("CDO.Message") でメール送信
- IE の『互換表示設定』に localhost を入れて忘れててえらい目にあった
- どうも、IE で右クリックからブックマークレットを登録しようとするとエラーになる事があるようです
- IE拡張メニューで取得したテキストをメールで送る(CDO.Message版)
- IE10 for Windows7 を我慢できなくってインストールしたんですが、『それでも Microsoft かよ』と、思わずつぶやきたくなる件について。
- IE拡張メニューで取得したテキストをメールで送る(Basp21版)
- IE8でローカルファイルのオブジェクトを含むHTMLを実行する場合の注意点
- IE7:ローカルコンピュータゾーンのロックダウン
- レジストリエディタのお気に入りとIEのお気に入り
- 【Windows+IE】WEBページを自分のPCの一部として使う