一:什么是ireport
ireport是为JasperReports library和JasperReports server设计的报表可视化设计器。
在生成JasperReports报表格式文件时,因为JasperReports没有提供很好的可视化设计工具,所以ireport的出现很好的解决了这一问题。ireport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计工具,它是由纯java编写的。它允许用户可视化编辑包括charts,图片,子报表等复杂报表。ireport还集成了JFreeChart图标制作包。允许用户可视化的编辑XML JasperDesign文件。用于打印的文件可以通过多种方式获取:jdbc,tableModels,javaBeans,xml,hibernate(支持hql查询语句),csv等。它支持多种输出格式:RTF,PDF,XML,XLS,CSV,HTM.(--摘自百度百科)
二:什么是JasperReports
JasperReports是一个用java开发的开源的程序库。使用户能够透过它,利用java语言来开发具有报告功能的程序。.
JasperReports的模板采用xml格式,用jdbc的方式从数据库中获取合适的资料,然后把这些资料在屏幕或是打印机上显示,或以PDF,XLS,HTML,RTP,CSV等格式存储。
JasperReports的模板多以ireport等工具制作,只要把报告存储成xml格式,就可以让JasperReports阅读,然后在编译成.Jasper文档。
(--以上文段摘自百度百科。)
三:如何用ireport制作一个PDF文件
今天不在状态不想写了,在百度文档中,找到一篇网友小召分享的文档,写的挺详细的,给个链接:http://wenku.baidu.com/link?url=880Y-RU2vyDE_RKdl8t-AYfamXlOVsAP4TgfvcyTFgOF6YQvcOG2_X1TH0tzraBc9YXkK7XMVDRALHDBoWyS2jiFvPm-Qb5IzZNszrPrCaC。先这样吧,以后再说。。。还是超级简单的写点儿啥吧。。。
1)需要的jar包:
1.1)commons-beanutils-1.7.jar //实体工具类
1.2)commons-collections-2.1.jar
1.3)commons-digester-1.7.jar
1.4)commons-logging-1.0.2.jar
1.5)itext-1.3.1.jar,iTextAsian.jar
1.6)Jasperreports-1.3.3.jar
2)在java类中解析.jasper文件,几个重要步骤:
2.1)加载.jasper文件
String jasperFilePath = "xxxxx.jasper";
File jasperFile = new File(jasperFilePath );
2.2)设置参数值
HashMap<Sring,Object> parm = new HashMap<String,Object>();
parm.put("key",value);
2.3)利用JasperRunManager生成PDF文件
JasperRunManager.runReportToPdfFile(jasperFile.getPath(),parm,new JREmptyDataSource());