欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IReport初学 iReportJasperReport 6.0iReport5.6

程序员文章站 2024-03-24 19:16:46
...
JasperReport 6.0.0,iReport5.6,SqlServer2008

一:设置jdbc连接,本例设定mssqlserver 2008


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


上图下拉列表中红色部分表示无法使用的驱动,需要添加数据库驱动jar包(Tools > Options > iReport > Classpath and add the required JARs to the classpath);[参考官方文档http://community.jaspersoft.com/wiki/designing-report]
添加sqlserver  jar:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



回到数据库连接建立步骤:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



设定好连接参数后,可以点击”test” 测试连接;最后“save”。

项目中的jar包均采用iReport-5.6.0\ireport\modules\ext 下提供的(自行添加jdbc驱动jar包);
新建一个测试导出例子:



IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6

IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6

IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



此时会生成一个“.jrxml”文件;

拖拽一个label(Static Text) 到模板区域,并输入文字信息:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


Label必须在各自的Band 内;其他Band 如果不需要,则右键单击某Band,进行删除:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


如果需要JDBC数据,则关联Fields:



IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



不报错的话(table1为sqlserver数据库中的一张表),点击“OK”,则列信息会出现在左侧栏的Fields下:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



拖拽某列到Detail区域:

IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6

IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6



设置好之后点击”Preview”可以查看效果;


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


如果用java代码导出pdf格式文件,会出现中文不显示状况,需要中文支持:




选中需要中文支持的label文字,在右侧属性中设置:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6

设置好之后,重新“Preview”:


点击 ”Run Again” 按钮,生成“.jasper”文件;
在工具栏的”Preview”下选择”PDF Preview”,因为我们需要导出的是PDF格式;



生成的文件:

途中的 null 是因为java代码读取jrxml文件导出时候,设置的是一个空的datasource;需要自行编写获取数据库Connection的code;


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


最终效果如图:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


如果需要给数据添加表格装,需要选中label设置其“Padding And Borders”;
如:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


启动ireport时:


IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6


进入安装目录;etc下 ,文件ireport.conf  设置jdkhome="”为 jdk home
如果数据为空时,弹出

IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6

官方说这个不是错误!

(参考:http://community.jaspersoft.com/wiki/exporting-reports-ireport-designer)




  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 90.3 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 70.5 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 61.8 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 65.5 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 51.9 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 69.2 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 66.9 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 22.7 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 69.2 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 44.6 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 42.1 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 27.2 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 74.9 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 67.6 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 53.3 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 42.5 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 45.4 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 21.3 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 62.2 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 71 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 14.1 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 14.1 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 20.2 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 8.6 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 19 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 16.5 KB
  • IReport初学
            
    
    
        iReportJasperReport 6.0iReport5.6
  • 大小: 13.6 KB