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