ローカルエクセルファイルの内容を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コントロールを初期化してスクリプトを実行する」を見つけ、「有効」に設定します。