最近在搞毕业设计,需要把jsp查询的结果生成Excel报表,但是对报表没什么概念,不知怎么做.大家说说用什么工具好啊,有例子可以参考吗??谢谢

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4719/4719998.xml?temp=.2594721
      

  2.   

    最好是报表工具生成的,我不知道用那个
    ireport ,jasperreport,jfreereport,jml
    而且都看不懂啊
      

  3.   

    用poi开源的
    (jsp)简单代码如下:
    response.reset();
    response.setHeader("Content-disposition","attachment; filename=result.xls");
    response.setContentType("application/vnd.ms-excel");
    HSSFWorkbook hwb=new HSSFWorkbook ();//创建excel对象
    HSSFSheet sheet = hwb.createSheet();//创建一表单
    HSSFRow row = sheet.createRow(0);//创建一行
            for (int k = 0; k < 10; k++) {
                HSSFCell cell = new HSSFCell();
                cell  = row.createCell((short) k);//创建单元格
                cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置内容编码
                cell.setCellType(HSSFCell.CELL_TYPE_STRING);//设置单元格类型
                cell.setCellValue("test");//设置单元格的值
            }
    //输出
    hwb.write(response.getOutputStream());
    希望能对你有帮助,poi包到处都是,网上下一个
      

  4.   

    ireport不错,很专业的,不过熟悉需要一段时间简单代码样例:
           //设计器设计编译生成的报表文件/test/test.jasper
           File reportFile = new File(application.getRealPath("/test/test.jasper"));
    //设置参数
           Map parameters = new HashMap();
    //创建数据连结
           Connection con=DBManager.getConnection();
          //获得pdf报表
          byte [] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con);
          //输出报表
           response.setContentType("application/pdf");
    response.setContentLength(bytes.length);
          ServletOutputStream outputStream = response.getOutputStream();
          outputStream.write(bytes,0,bytes.length);
           outputStream.flush();
           outputStream.close();
           
    }catch(Exception e){
    }
      

  5.   

    java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨
      

  6.   

    有谁用过jasperreport,最好是用rs作为参数的程序,我在网上找不到啊,大家帮帮我啊