我想在要在jsp页面做一个按钮,按钮的作用是导出该页数据到Excel中。
现在的情况是,我在页面加了
<% response.setHeader("Content-disposition","inline; filename=test1.xls");%>
这行代码后,在页面可以右键导出到Excel,但是不知道怎么在按钮的click事件里写。
请大家帮帮忙!

解决方案 »

  1.   

    <html>
        <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> 
      

  2.   

    晕哦,想找个直接保存为Excel的代码还真不容易,网上没找到对的,都是讲怎么样用js把数据写到Excel中的,但是我现在是想把jsp页面数据直接保存为Excel,而且还想提供个按钮给用户。难道没有方法吗?帮帮我这个菜鸟吧!!!!
    jsp页面打印去页眉页脚也是这个问题,jsp不能使用ActiveX吗?难道非得转为html才行吗?