JSメソッドを使用してExcelをエクスポートしてページテーブルを呼び出すことには大きな制限があります。
1.現在、いくつかのブラウザを試しましたが、IEのみをサポートしています。
2。ツール - セキュリティ - 顧客化レベル--- ActiveX関連オプションが有効になっています
以下はHTMLコードです
コードコピーは次のとおりです。
<%@ページ言語= "java" import = "java.util。*" pageencoding = "utf-8"%>
<%
string path = request.getContextPath();
string basepath = request.getscheme() + "://"
+ request.getServername() + ":" + request.getServerport()
+ path + "/";
%>
<html>
<head>
<スクリプト言語= "javascript">
var idtmr = "";
//関数関数:テーブルをExcelにコピーします
//パラメーター:TableIDテーブルID
function CellTotable(TableID)
{
var tid = document.getElementById(TableID);
// ActiveXコントロールをロードし、Excelハンドルを取得します
var exapp = new ActiveXObject( "Excel.Application");
// Excelファイルを作成します
var owb = exapp.workbooks.add();
// sheet1ハンドルCAを取得します
var exsheet = exapp.activeworkbook.worksheets(1);
// sheet1の名前を設定します
exsheet.name = "コピーテーブルをExcelにデモンストレーションします";
//コピーで指定されたフォーム
var sel = document.body.createTextrange();
SEL.MOVETOELEMENTTEXT(TID);
SEL.SELECT();
sel.execcommand( "コピー");
exsheet.paste(); //シートに貼り付けます
//exapp.save();// [保存]ダイアログボックスがポップアップしてExcelファイルを保存します
exapp.visible = false;
var fname = exapp.application.getSaveasFileName( "save.xls"、 "excelスプレッドシート( *.xls)、 *.xls");
owb.saveas(fname);
exapp.Quit(); // Excelインスタンスを終了します
exapp = null;
//ガベージコレクションのCLEANUP()を呼び出します
idtmr = window.setInterval( "cleanup();"、10);
}
//関数関数:Excelプロセスを殺します
function cleanup(){
Window.ClearInterval(IDTMR);
collectgarbage();
}
</script>
</head>
<body>
<table cellpacing = "0" cellpadding = "0" id = "tabletoexcel" name = "tablename">
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> shenyang in liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> harbin in hilongjiang </td>
<td rowspan = "4" bgcolor = "#33ff99"> beijing </td>
<td bgcolor = "#66cc99"> haidian </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> jilin-changchun </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> liaoning-shenyang </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> heilongjiang-harbin </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> JavaScriptのテーブルのコピーのプロセスを示します(推奨)</td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <label>
<div align = "center">
<入力名= "textfield" type = "text" value = "シングルラインテキストボックスコントロール" size = "30"/>
</div>
</label> </td>
</tr>
</table>
<br>
<入力型= "submit" name = "submit3" value = "テーブルをexcelにコピーするには" onclick = "celltotable( 'tabletoexcel')" />
</body>
</html>