开发者社区> 技术小胖子> 正文

Java开源报表JasperReport、iReport4.5.1使用详解(二)

简介:
+关注继续查看

Java开源报表JasperReport、iReport4.5.1使用详解(二)

上一节,我们介绍了JasperReport、iReport4.5.1这两款开源软件,本节来个例子,实战下。

一.数据源设计

 

图1-1

打开上图中红色部分所示:进行当前报表的数据源的设计,我们本节写的是Sql语句

 

 图1-2

选择OK 之后,此语句涉及的字段都会显示在Fields下面:

 

 

图1-3

二.报表的结构介绍

 

 

图1-4

报表的结构包括如下部分:Title、Page Header、Column Header、Detail、Column Footer、Page Footer、Summary.下面一一的介绍各个部分。

Title:为报表的标题部分,如果报表有多页,则只显示在第一页。

Page Header :为报表每页的一个头部名称,如果报表有多页,则每页都会显示。

Column Header:可以理解成表头,如果报表有多页,则每页都会显示。

Detail:详细记录,迭代列出所有的查询结果,有多少数据都会显示出来(分页)。

Column Footer:相当于表尾,如果报表有多页,则每页都会显示。

Page Footer:与Page Header对应,每页都会显示。

Summary:报表的一些统计信息。比如共有多少页,当前是第几页等信息。

三、接下来,我们试着制作一份报表出来。

改报表的要求是:列出所有用户的信息,(查询语句决定。)

我们从组件面板中,拖出一个 Static Text 组件来,放置在报表的Title部分,输入“用户账户清单”。

 

在Page Header 也同样拖入一个 Static Text 组件,输入“管理员”

展开左侧的 Report Inspector,展开Fields子项,将图1-3所示的字段,拖入Detail项中,此时会发现,Column Header项中自动填充了Static Text的表头,也可以对表头进行编辑,重命名等操作。可以调整各组件的位置、大小等信息。

如图所示:

 

图3-1

预览,选择Preview (图3-1红色框部分)即可。

结果如下图所示:

 

图4-1

生成的文档信息如下:


  1.   Compiling to file... G:\Jaspersoft\iReport-4.1.1\ireport\fonts\report1.jasper  
  2. Compilation running time: 297!   
  3.   Filling report...  
  4.   Locale: 中文 (中国)  
  5.   Time zone: Default  
  6. Report fill running time: 203! (pages generated: 2)   
  7.   Exporting PDF (using iText) to file... G:\Jaspersoft\iReport-4.1.1\ireport\fonts\report1.pdf!  
  8. Export running time: 94!   
  9. Executing: "E:\Adobe\Reader 10.0\Reader\AcroRd32.exe" "G:\Jaspersoft\iReport-4.1.1\ireport\fonts\report1.pdf" 

与此同时,会自动弹出一个report1.pdf的文档,注意,这里可能有些同学会出现中文显示不了的情况,这里需强调一下的是,要想显示中文,需要需要进行一些配置

在iReport的classpath里面导入包含了中文的字符的jar文件,还有供Pdf使用的字符jar包。
 

工具-->选项-->font

如果没有,则需加入到classpath中

 图4-1-1

也可以添加自己所需要的字体。

iTextAsian.jar的最新的jar包可以到下面的地址下载。

 http://sourceforge.net/projects/itext/files/extrajars/

包含在 extrajars-2.2.zip 中

 图4-1-2

文本框默认的是:SansSerif字体,需要改成我们中文的字体

 

 

图4-1-3

关于字体的安装,后面的部分会介绍到。







 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/801169,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【小家Java】Lombok的使用详解(最详尽的解释,覆盖讲解所有可用注解),解决@Builder.Default默认值问题(上)
【小家Java】Lombok的使用详解(最详尽的解释,覆盖讲解所有可用注解),解决@Builder.Default默认值问题(上)
19 0
Java 反射机制详解:入门、使用、实例
Java 反射机制详解:入门、使用、实例
16 0
MyBatis 使用 Java API 详解(下)
MyBatis 很大程度简化了了代码,MyBatis 3 引入了很多重要的改进使得SQL映射更加优秀。
7 0
【开源】QuickPager ASP.NET2.0分页控件V2.0.0.7 增加了一个js函数的分页方式。
     昨天在csdn上看到一个人提出来了一种分页的需求,大致是分页控件只负责绘制总页数、上一页、下一页等信息,然后在用户翻页的时候可以触发一个js函数,然后自己实现这个js函数。并不需要提交表单,他想用ajax的方式来获取数据,但是又不想使用微软的ajax。
771 0
Crystal Reports拉报表报错:Error detected by database DLL
问题描述: 最近在使用Crystal Reports打印报表时,提示错误信息:“Error detected by database DLL.” 如下图: 经查找,是因为数据库名称不同造成的; 用户的测试环境使用的库名称为ClaimsReport; 我们本地使用的库名称为Claims;   解决方案: 打开报表工具Crystal Reports 8.5,进入Database->Set Location界面,如下图:   把红框中数据库名称去掉,然后点击按钮【Done】即可。
1115 0
【开源】QuickPager ASP.NET2.0分页控件 v2.0.0.2版本。
下载地址:http://files.cnblogs.com/jyk/Page2.0.0.2_080701.rar 这回只有 dll文件。请把包里的文件拷贝到bin目录下。 道歉。 由于v2.0.0.1有些地方没有说说清楚,给一些朋友带来了一些麻烦,在这里向大家道歉,对不住大家了。
929 0
Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
本开源项目当前使用框架如下: 前台表现:Asp.net MVC 2 数据持久层:ADO.Net Entity Framework 4.0 依赖注入容器:Unity 2.0 开发工具:VS2010   开源项目地址:http://rorowo.
1001 0
21117
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载