谁有例子,能发一下吗?
[email protected]

解决方案 »

  1.   

    以下为转贴:
    1、先介绍一下ireport及asperreports吧···· 
    Jasperreport是一个报表制作程序,用户需要按照它制定的规则编写一个XML文件, 
    然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CVS等等。 
    而iReport就是一个制作Jasperreport的XML文件的可视化开发工具。 2、下载ireport和jasperreports··· 
    jasperreport下载地址:(我下的是jasperreports-0.6.8)http://jasperreports.sourceforge.net 
    ireport下载地址:(我下的是iReport0.5.0)http://ireport.sourceforge.net 3、下载了ireport将它解压缩以后运行iReport.bat文件,过大约30秒如果能出现ireport的主窗体 
    则表明你的系统已经可以运行ireport了,但是我的不行,所以我编辑目录下的iReport.bat文件, 
    代码如下···· 
    @echo off set JAVA_HOME=C:\j2sdk1.4.0_03 
    set ANT_HOME=C:\ant 
    set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\ rem %ANT_HOME%\bin\ant javadocs 
    %ANT_HOME%\bin\ant iReport ---------------- 
    这里是采用ant来运行的,所以还需要下载一个ant··· 
    如果你没有安装ant的话也可以找到noAnt文件夹下的startup.bat文件即可运行··· 4、数据库··· 
    我是用的mysql数据库,之前配置数据库的JDBC驱动器一直不成功原因是我下的mysql的jdbc驱动太老了, 
    和ireport的不兼容···· 
    建议到http://dev.mysql.com/downloads/下载最新版本··· 5、配置数据库连接···· 
    这个是报表与数据库的接口,通过 <资料来源> -- <连接/资料来源> 开启配置对话框,ireport会记录以前使用的 
    所有连接,除非你手工删除这些连接,否则连接将一直存在··· 
    配置新连接界面如下: 
    提示:如果你需要报表提供中文内容显示可以在JDBC URL下工夫,比如输入: 
    jdbc:mysql://localhost/xiaoya?user=root&password=root&useUnicode=true&characterEncoding=GB2312 6、中文问题···· 
    解决pdf中文问题需要下载itextasian.jar和itext-1.3.jar,将其下载后放到ireport/lib下即可·· 
    要在这里提一下的是之前我也下载了这两个东东放到指定的位置了可还是乱码,后来还是解决了·· 
    解决方法: 
    在iReport中新建一个TextField的时候会自动把pdf字体设为CP1252,这个是需要修改的, 否则pdf输出会报错说找不到字体
      

  2.   

    ....连接我不写了你自己写
    //拿到结果集
    ResultSet rs=st.executeQuery("select * from totalfour");
    //转换结果集
    JRResultSetDataSource ds = new JRResultSetDataSource(rs);//数据传输
     String bytes =JasperRunManager.runReportToHtmlFile(reportFile.getPath(), parameters, ds);
    //基本问题已经解决了 只要显示报表就可以了
     response.setContentType("application/html");//html设置格式 如PGF,excel
    response.sendRedirect("/testDemo/Addenda4.html");
           response.setContentLength(bytes.length()); 
           ServletOutputStream ouputStream = response.getOutputStream(); 
           ouputStream.write(bytes.getBytes(), 0, bytes.length()); 
           ouputStream.flush(); 
           ouputStream.close(); 
    应该差不多了
      

  3.   

    推荐jasperreport QQ群121174498  
    8错的群