<%@page language="java" pageEncoding="utf-8"%> <style> @media screen{.onlyPrint{display:none}} @media print{ .NotPrint{display:none;} .PageNext{page-break-after: always;} } input { color: #000000; background-color: #F7F7F7; font-size: 12px; border: 1px solid navy; padding-bottom: 1px; } </style> <center class="NotPrint"> <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT> <input type=button value="直接打印" onclick=document.all.WebBrowser.ExecWB(6,6)> <input type=button value="页面设置" onclick=document.all.WebBrowser.ExecWB(8,1)> <input type=button value="打印预览" onclick=document.all.WebBrowser.ExecWB(7,1)> <input type=button value="导出Excel" onclick="return exportExcel()"> </center> <script> function exportExcel(){ var fileName = ""; if(document.getElementById("filename")==null){ alert("缺少文件名前缀!"); return false; }else{ fileName = document.getElementById("filename").value; } if(document.getElementById("excelData")==null){ alert("导出Excel格式Table的id必须命名为excelData"); return false; }else if(document.getElementById("excelData").tagName.toUpperCase()!="TABLE"){ alert("导出Excel格式Table的id必须命名为excelData"); return false; } if (typeof(EXPORT_OBJECT)!="object"){ document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>"); } var now = new Date(); var year = now.getYear(); var month = now.getMonth()+1; var date = now.getDate(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds(); var ms = now.getMilliseconds(); var sysdate = ''+year+month+date+hours+minutes+seconds+ms; fileName = "C:\\"+fileName +"_"+sysdate+".xls"; with (EXPORT_OBJECT){ DataType = "HTMLData"; HTMLData =excelData.outerHTML; try{ ActiveSheet.Export(fileName,0); alert('导出EXCEL文档完毕'); } catch (e){ alert('导出Excel表失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件'); } } } </script>