前 言
报表,是开发一个软件项目时不可或缺的模块。
回首笔者使用Delphi开发C/S系统时使用到的FastReport报表框架,印象非常深刻,使用它进行报表设计非常简单、快乐,它的使用就像Delphi一样,用控件就可以开发出漂亮的报表,但由于自己的技术转向Java方向,所以再一次不可避免地又涉及到了报表技术,可喜的是我发现了JasperReports和iReport,利用它们同样能够快速开发出漂亮的报表。
当你在各大搜索引擎或论坛寻找JasperReports和iReport的资料时就会发现,资料全是零七八碎的,没有一个系统性的介绍,现存的仅仅是代码的片段,以及不知某个对象为什么如此应用但步骤却是固定的Demo,想要灵活、自由地扩展报表功能是一件非常头痛的事情,在国内的技术书籍中,还未有一本专门讲解此技术的书籍,针对以上种种情况,笔者认为市面上应该有这样一本书用于讲解如何使用Java开发报表,所以笔者就把自己工作、学习的经验斗胆整理成稿,来和大家一起交流学习JasperReports和iReport报表的开发。
报表的设计非常复杂,它不仅涉及行业背景,还存在与技术的整合性,也就是说报表并没有一个完整的样式定义,一切均取决于业务需要,所以笔者在这本书中并不能完全覆盖读者欲开发报表的知识,但相信读者在认真阅读本书的内容后,肯定会找到一个解决方案。
在学习JasperReports和iReport时,笔者建议一定要把控件的属性,如Field、Parameters和Variables掌握好,因为这些是生成报表的必备技术点,想要在万变的报表设计中找到一个优秀的解决方案,它们是必须掌握的。一步一步地踏实练习,一定会有好的收获。
最后感谢身边默默支持我的同事以及家人,没有他们的帮助与支持也就没有此书的成稿,感谢他们!
编 者
2013.3
