Jasper+ireport开发报表系统常见问题!

本文介绍了使用iReport和JasperReports开发报表时可能遇到的问题,包括jar包位置、数据库连接、报表设计注意事项、分组、参数处理、字体设置等,并提供了详细的解决方案和代码示例,帮助开发者解决报表开发中的一系列常见问题。
摘要由CSDN通过智能技术生成

ireport使用数据库连接的jar文件放置在D:\iReport-4.6.0\platform9\lib,而非D:\iReport-4.6.0\ireport\libs

 

1.安装:iReport的安装从3.0.0开始变得非常简单,你只需下载以后解压,点击bat文件或exe文件

   ,如果报错的话可能是你的JDK版本或是JDK配置问题。

 

2.需要的jar包:

                      a.为保证编译及生成的报表文件生成结果都是正确的,你需要确保JasperReports和iReport

                          的版本是一致的,例如3.0.0的JasperReports对应3.0.0的iReport

                       b.保证iReport的lib文件夹下面含有itext-1.1.jar和iTextAsian.jar这两个包,他们是用于

                         设置PDF的文件的亚洲字体。

                       c.进行web开发的时候将iReport中的jasperreports-3.0.0.jar文件copy到lib目录下即可。

 

3.web开发:

                   a.获得JDBC连接:Connection con =(这里可以从Spring或Hibernate中获得,直接用JDBC生成也可),

                   b.填充参数:在数据库查询或变量标题中会使用到参数,生成的Jasper文件在生成具体报表文件的时候

                      需要对其中的参数进行赋值:

                      Map props = new HashMap();

                      props.put("name", new String("name")); 

                   c.对JasperReports进行管理:

                    JasperCompileManager(将xml文件编译成jasper文件)

                    JasperFillManager(根据参数和数据源填充jasper文件或JasperReport产生JasperPrint对象)

                    JasperPrintManager(直接输出进行打印)

                    JasperExportManager(将JasperPrint对象导出为PDF或XLS、Html文件)----建议多采用这个进行管理

                    JasperRunManager(相当于先进行JasperFillManager的填充,再进行JasperExportManager的导出)

4.典型案例

  ServletContext servletContext =ServletActionContext.getServletContext();//获

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值