ローカルエクセルファイルの内容をJavascriptで読み出すコード例


ローカルExcelファイルの内容を読み取るJavascriptコード:

<script type="text/javascript">
function read_excel(){

    var filePath="D:\abcd9.com.xls"; // xls
    var sheet_id=2; // 2
    var row_start=3; // 3
    var tempStr='';
    try{
        var oXL = new ActiveXObject("Excel.application"); // Excel.Application
    }catch(err)
    {
        alert(err);
    }
    var oWB = oXL.Workbooks.open(filePath);
    oWB.worksheets(sheet_id).select();
    var oSheet = oWB.ActiveSheet;
    var colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;

    for(var i=row_start;i<=colcount;i++){
        if (typeof(oSheet.Cells(i,8).value)=='date'){ // 8
            d= new Date(oSheet.Cells(i,8).value);
            temp_time=d.getFullYear()+"-"+(d.getMonth() + 1)+"-"+d.getDate();
        }
        else
            temp_time=$.trim(oSheet.Cells(i,7).value.toString());
        tempStr+=($.trim(oSheet.Cells(i,2).value)+" "+$.trim(oSheet.Cells(i,4).value)+" "+$.trim(oSheet.Cells(i,6).value.toString())+" "+temp_time+"
");
        // 2、4、6、8
    }

    return tempStr; //
    oXL.Quit();
    CollectGarbage();
}
</script>

 
必須条件:
1、クライアントはMicrosoft Excel activexコントロールをインストールし(完全版Microsoft officeをインストールすればいい)、ブラウザで「このウェブサイトは以下のローディング項目を実行する必要があります。」というヒントを出すと、実行が許可されます。そうでないと、Excel.Appliationオブジェクトを作成する際にjsコードはエラーが発生します。2、JSはローカルExcelファイルを読み込み、安全問題に関連し、デフォルトではMicrosoft Excel activexコントロールに実行権限がない。解決策は以下の通りです。a.ブラウザの「ツール」->「インターネットオプション」-「セキュリティ」をクリックして、「信頼できるサイト」を選択します。b.「サイト(S)」ボタンをクリックして、当サイトをリストに追加します。c.「カスタムレベル(C)…」をクリックして、セキュリティ設定で「ActiveXコントロールとプラグイン」ノードの「セキュリティ実行スクリプトとしてマークされていないActiveXコントロールを初期化してスクリプトを実行する」を見つけ、「有効」に設定します。