1 发一个excel的header2 将数据用Tab分隔3 将用javascript的window.print()当然这种打印格式不好,建议找个打印的控件以上前提是客户端要安装excel

解决方案 »

  1.   

    三句代码就搞定了,csdn上有,自己找
      

  2.   

    我要的是生成EXECL文件,在EXECL中可以调字体,大小,颜色
      

  3.   

    <%@ 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>