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

2060 ワード

ローカルExcelファイルの内容を読み取るJavascriptコード:
 
  
<br>function read_excel(){ <p></p> <p>    var filePath="D:\abcd9.com.xls"; // xls<br>    var sheet_id=2; // 2 <br>    var row_start=3; // 3 <br>    var tempStr='';<br>    try{<br>        var oXL = new ActiveXObject("Excel.application"); // Excel.Application <br>    }catch(err)<br>    {<br>        alert(err);<br>    }<br>    var oWB = oXL.Workbooks.open(filePath);<br>    oWB.worksheets(sheet_id).select();<br>    var oSheet = oWB.ActiveSheet;<br>    var colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;</p> <p>    for(var i=row_start;i<=colcount;i++){<br>        if (typeof(oSheet.Cells(i,8).value)=='date'){ // 8 <br>            d= new Date(oSheet.Cells(i,8).value);<br>            temp_time=d.getFullYear()+"-"+(d.getMonth() + 1)+"-"+d.getDate();<br>        }<br>        else<br>            temp_time=$.trim(oSheet.Cells(i,7).value.toString());<br>        tempStr+=($.trim(oSheet.Cells(i,2).value)+" "+$.trim(oSheet.Cells(i,4).value)+" "+$.trim(oSheet.Cells(i,6).value.toString())+" "+temp_time+"
");<br>        // 2、4、6、8 <br>    }</p> <p>    return tempStr; // <br>    oXL.Quit();<br>    CollectGarbage();<br>}<br>

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