当前位置: 首页 > news >正文

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,如需转载请自行联系原作者


相关文章:

  • 本公司信息发布系统的优点
  • 判断元素是否可见的jQuery 新窗口打开图片
  • Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析【转】
  • Revit参数族之ZP系列消声器
  • 漫游Kafka设计篇之数据持久化
  • LVS+Keepalived实现高可用集群
  • 互联网领袖高峰对话实录:马云李彦宏等激烈碰撞
  • 从91移动应用发展趋势报告看国内应用现状
  • 用户和组管理权限及文件访问控制
  • Android模拟器启动选项 (转发)
  • 解决 window server2008 r2 没有注册Ofiice组件的方法
  • 20171110_allow_read_only_corruption参数
  • 手机震动效果--ios
  • AD DS最佳实践分析程序(BPA)应用实例---扫描并归档结果
  • httpd.conf文件详解(转)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • java8-模拟hadoop
  • mysql_config not found
  • MySQL数据库运维之数据恢复
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • npx命令介绍
  • spring + angular 实现导出excel
  • 阿里研究院入选中国企业智库系统影响力榜
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 入门级的git使用指北
  • 说说动画卡顿的解决方案
  • 因为阿里,他们成了“杭漂”
  • k8s使用glusterfs实现动态持久化存储
  • ​渐进式Web应用PWA的未来
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #数学建模# 线性规划问题的Matlab求解
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.proxy和$.extend
  • $L^p$ 调和函数恒为零
  • (31)对象的克隆
  • (阿里云万网)-域名注册购买实名流程
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)h264中avc和flv数据的解析
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***详解账号泄露:全球约1亿用户已泄露
  • **CI中自动类加载的用法总结
  • .net core Swagger 过滤部分Api
  • .NET 药厂业务系统 CPU爆高分析
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @Transient注解
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Android Studio 权威教程]断点调试和高级调试
  • [asp.net core]project.json(2)
  • [BZOJ3223]文艺平衡树
  • [BZOJ4010]菜肴制作
  • [CTO札记]如何测试用户接受度?
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!
  • [Linux打怪升级之路]-信号的保存和递达