我想在要在jsp页面做一个按钮,按钮的作用是导出该页数据到Excel中。
现在的情况是,我在页面加了
<% response.setHeader("Content-disposition","inline; filename=test1.xls");%>
这行代码后,在页面可以右键导出到Excel,但是不知道怎么在按钮的click事件里写。
请大家帮帮忙!
现在的情况是,我在页面加了
<% response.setHeader("Content-disposition","inline; filename=test1.xls");%>
这行代码后,在页面可以右键导出到Excel,但是不知道怎么在按钮的click事件里写。
请大家帮帮忙!
<head>
<title>将table中选择的数据导出为Execl文件 JavaScript</title>
<script language="javascript">...
function SaveToExcel()
...{
if(typeof(objExecl)!="object")
...{
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid='clsid:0002E510-0000-0000-C000-000000000046' id='objExecl' VIEWASTEXT></OBJECT>");
}
objExecl.DataType = "HTMLData";
objExecl.HTMLData =getData();
try
...{
objExecl.ActiveSheet.Export("OutToExcel.xls",0);
alert("保存成功");
}
catch(e)
...{
alert(e.description);
}
} function getData()
...{
var data="<table ><tr><td>选择</td><td>title</td><td>id</td> </tr>";
for(var i=0;i<document.Form1.elements.length;i++)
...{
if(Form1.elements[i].checked==true && Form1.elements[i].type.toString()=="checkbox")
...{
data.value+=Form1.elements["data"+i].innerHTML;
}
}
return data;
}
</script>
</head>
<body>
<form id="Form1">
<table id="tblData">
<tr>
<td>选择</td>
<td>title</td>
<td>id</td>
</tr>
<tr id="data1">
<td><input type="checkbox" vallue="1"></td>
<td>aaaa</td>
<td>1</td>
</tr>
<tr id="data2">
<td><input type="checkbox" value="2"></td>
<td>aaaa</td>
<td>1</td>
</tr>
</table>
<input type="button" value="导出为EXCEL" onclick="SaveToExcel();"></form>
</body>
</html>
jsp页面打印去页眉页脚也是这个问题,jsp不能使用ActiveX吗?难道非得转为html才行吗?