通常だと、ダイアログが 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の一部として使う




























