次のようにコードをコピーします。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<頭>
<TITLE>Excel にエクスポート</TITLE>
<script type="text/javascript">
var idTmr = "";
関数 killExcelProcess(appExcel_){
appExcel_.Quit();
appExcel_ = null;
idTmr = window.setInterval("Cleanup();",1);
}
// Excel にエクスポートします。パラメータ tableid は、JSP ページでエクスポートする必要があるテーブルの ID です。IE のセキュリティ設定を変更して、ActiveX を開く必要があります。それでも使用できない場合は、「regsvr32 scrrun. dll」をサーバー上に置きます。
関数exportToExcel(tableid,notitleandsearch){
試す {
ClipboardData.setData('テキスト','');
var appExcel = new ActiveXObject("Excel.Application");
killExcelProcess(appExcel);
appExcel.workbooks.add;
//タイトル
if (notitleandsearch==null||notitleandsearch==false){
var elTable = document.getElementById('div_title');
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand( "コピー" );
appExcel.ActiveSheet.Cells(1,3).select();
appExcel.ActiveSheet.Paste();
ClipboardData.setData('テキスト','');
appExcel.ActiveSheet.Cells(2,1).select();
appExcel.ActiveSheet.Paste();
}
var elTable1 = document.getElementById(テーブルid);
var oRangeRef1 = document.body.createTextRange();
oRangeRef1.moveToElementText(elTable1);
oRangeRef1.execCommand( "コピー" );
appExcel.WorkSheets(1).Activate;
if (notitleandsearch==null||notitleandsearch==false){
appExcel.ActiveSheet.Cells(3,1).select();
}それ以外{
appExcel.ActiveSheet.Cells(1,1).select();
}
appExcel.WorkSheets(1).Activate;
appExcel.ActiveSheet.Paste();
appExcel.Visible = true;
} キャッチ(e) {
alert("IEのセキュリティ設定を確認し、ActiveXを有効にしてください!");
false を返します。
}
ClipboardData.setData('テキスト','');
}
</script>
</HEAD>
<ボディ>
<button onclick="javascript:exportToExcel('testList','');">エクスポート</button><br>
<div id='div_title' >
<font color='black' size='4'><strong>レポートのエクスポート</strong></font>
</div>
<テーブル ID = "testList" bordercolor="#000000" border = "1">
<tr>
<td>シーケンス</td>
<td>名前</td>
<td>数量</td>
</tr>
<tr>
<td>1</td>
<td>張三 1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>張三 2</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>張三 3</td>
<td>2</td>
</tr>
<tr>
<td>4</td>
<td>張三 4</td>
<td>2</td>
</tr>
<tr>
<td>5</td>
<td>張三 5</td>
<td>2</td>
</tr>
<tr>
<tdcolspan="2">合計:</td>
<td>10</td>
</tr>
</テーブル>
</BODY>
</HTML>