JSP直接输出EXCLE:<%@ page contentType="text/html;charset=gb2312" %> 
<%@ page import="java.lang.*"%>
<%
try{                 
  response.setContentType("Application/msexcel");
    response.setHeader("Content-Disposition", "attachment;filename=trainlist.xls");             
StringBuffer cont=new StringBuffer("");
%>
<HTML>
<HEAD>
<META http-equiv="Content-Style-Type" content="text/css">  
</HEAD>
<BODY>
<br/><br/><br/>
<%
cont.append("<html><head><META content=\'text/html; charset=gb2312\' http-equiv=Content-Type></head><body>\r\n");
cont.append("<h1>这是什么</h1>");
cont.append("<table width='100%' border='1'>\r\n");
cont.append("<tr>\r\n");
cont.append("<td height='19'>可以</td>\r\n");
cont.append("<td height='19'>我靠,这也行</td>\r\n");
cont.append("<td height='19'>哈哈,我是天才</td>\r\n");
cont.append("<td height='19'>呵呵</td>\r\n");
cont.append("</tr>\r\n");
cont.append("<tr>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("</tr>\r\n");
cont.append("<tr>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n");
cont.append("<td>"+"xxxxxxxxxxxxxxxxxxxxxxxx" +"&nbsp;</td>\r\n"); cont.append("</table>\r\n");
cont.append("</body></html>\r\n");
response.getWriter().println(cont.toString());
response.getWriter().close(); }
catch (Exception e){
out.println(e.toString());
}
%>
</BODY>
</HTML>       具体应用以这为基础自己试试吧。

解决方案 »

  1.   

    <script>
    function importExcel()
    {
    var hwnd=window.open('','','');
    hwnd.document.write("<object classid='clsid:0002E510-0000-0000-C000-000000000046' id='Spreadsheet' codebase='msowc.cab' width='576' height='288'><param name='HTMLURL' value='"+window.location.pathname+"'><param name='DataType' value='HTMLURL'><param name='AutoFit' value='0'><param name='DisplayColHeaders' value='-1'><param name='DisplayGridlines' value='-1'><param name='DisplayHorizontalScrollBar' value='-1'><param name='DisplayRowHeaders' value='-1'><param name='DisplayTitleBar' value='-1'><param name='DisplayToolbar' value='-1'><param name='DisplayVerticalScrollBar' value='-1'><param name='EnableAutoCalculate' value='-1'><param name='EnableEvents' value='-1'><param name='MoveAfterReturn' value='-1'><param name='MoveAfterReturnDirection' value='0'><param name='RightToLeft' value='0'><param name='ViewableRange' value='1:65536'></object>");
    }
    </script>
    <table border="1" cellpadding="3" cellspacing="0" width="95%" bgcolor="#EEEEEE" bordercolordark="#FFFFFF" bordercolorlight="#999999">
      <tr>
        <td width="50%">一行一列</td>
        <td width="50%">一行二列</td>
      </tr>
      <tr>
        <td width="50%">二行一列</td>
        <td width="50%">二行二列</td>
      </tr>
    </table>
    <input type=button value="导出Excel" onclick="this.style.visibility='hidden';importExcel()">
      

  2.   

    怎么把数据存成一个xls的文件呢?
      

  3.   


       已经给你贴出完整的代码了~xls不是EXCEL格式文档吗?
      

  4.   

    可去apache.org下载一个POI包,用里面的HSSF库即可以JAVA读取或是生成XLS文件
      

  5.   

    可以采用jexcelapi来时间,可以下载一个jexcelapi,然后把jxl.jar添加到classpath中就完成了设置。然后就可以任意操作excel表格了。先创建一个workbook,再创建一个writablesheet,就可以添加数据了。具体的使用方法可以参看doc文件夹中内容(下载的jexcelapi中有的,很详细的)。另外还可以设置字体,颜色,大小,背景颜色等等。一般是把生成的excel文件保存到本地,然后可以让用户打开或者下载。