在线的朋友们:
    小弟做的项目中有些报表生成后,想将其页面生成的内容导到Excel中去,这个小弟不会,还请各位师兄,师姐们帮帮忙……有代码的最好发点代码,小弟感激不尽……    (我也上网找了些代码,脚本的也有,JSP的也有,都不适用,有没有简单就实现的,谢谢大家了)

解决方案 »

  1.   

    用开源的displaytag或者另一个标签。。名字想不起来了。。
    导出excel好像很方便的。。
      

  2.   

    contentType("application/vnd.ms-excel");这个算还是不算啊。
      

  3.   

    public void exportExcel(String fileName,StringBuffer sb, HttpServletRequest request,
    HttpServletResponse response) {
    ServletOutputStream o = null;
    if (null != sb) {
    try {
    if(fileName==""){
    fileName="DefaultName";
    }
    String length = String.valueOf(sb.length());//长度
    byte[] b = sb.toString().getBytes("GB2312");

    String filename = new String((fileName+".xls").getBytes("GB2312"),
    "iso-8859-1");
    o = response.getOutputStream(); response.reset();
    response.setContentType("APPLICATION/OCTET-STREAM");
    response.setHeader("Content_Length", length); if (request.getHeader("User-Agent").indexOf("MSIE 5.5") != -1) {
    /** MS IE5.5 */
    response.setHeader("Content-disposition", "filename=\""
    + filename + "\"");
    } else {
    /** 非MS IE5.5 */
    response.setHeader("Content-disposition",
    "attachment;filename=\"" + filename + "\"");
    }
    try {
    o.write(b);
    o.flush();
    } catch (Exception e) {
    response.setStatus(HttpServletResponse.SC_OK);
    response.flushBuffer();
    } finally {
    o.close();
    } } catch (Exception e) {
    System.err.println(e.getMessage());
    }
    } }
      

  4.   

    如果没有图片的话,可以用PIO。