如题,我是用java开发的,要在页面中嵌入报表,查询出来的结果集以报表的形式显示,再导出来,因为之前没接触过报表,有谁指点一二,在此谢过啦

解决方案 »

  1.   

    jfreechart就可以,导出的时候直接以img形式导出
      

  2.   


    <%@ page language="java" contentType="text/html; charset=UTF-8" %>
    <%@page import="org.apache.commons.lang.StringUtils;"%>
    <%
    String name = request.getAttribute("name")+"";
    String baobiaoPath="";
    String orgId = request.getAttribute("orgId")+"";
    String startDate = request.getAttribute("startDate")+"";
    String endDate = request.getAttribute("endDate")+"";

    String type = (String)request.getAttribute("type");
    if(type==null) type="";
    String workfaceName =(String)request.getAttribute("workfaceName");
    if(workfaceName==null) workfaceName ="";
    String gccsName = (String)request.getAttribute("gccsName");
    if(gccsName==null) gccsName="";

    String csbh = (String)request.getAttribute("csbh");
    if(csbh==null) csbh="";
    String csmc = (String)request.getAttribute("csmc");
    if(csmc==null) csmc="";

    String add = request.getLocalAddr();
    int port = request.getLocalPort();
    String realPath = "http://"+add+":"+port;
    if(StringUtils.isNotEmpty(name)&&name.equals("test")){

    }else if(StringUtils.isNotEmpty(name)&&name.equals("gccstj")){
    //规程措施统计
    baobiaoPath = "ebiao/ebsys/fceform/ereport/ebrun.htm?file=/ebfile/aqxx/zygc/gccstj.htm&orgId="+orgId+"&startDate="+startDate+"&endDate="+endDate+"&type="+type+"&workfaceName="+workfaceName+"&gccsName="+gccsName;
    }else if(StringUtils.isNotEmpty(name)&&name.equals("csfstj")){
    //措施复审统计
    baobiaoPath = "ebiao/ebsys/fceform/ereport/ebrun.htm?file=/ebfile/aqxx/zygc/csfstj.htm&orgId="+orgId+"&startDate="+startDate+"&endDate="+endDate+"&csbh="+csbh+"&csmc="+csmc;
    }

    String pp = realPath+"/"+baobiaoPath;
    System.out.println(pp); response.sendRedirect(pp);
    %>
    对照着改改路径,试试看