环境和工具
在java7和java8两个环境上分别进行了测试,不同的java版本,对jasperreports版本的要求不同。
涉及工具包括:jasperreports 5.6、jasperreports 6.7、ireport 5.6、jaspersoftstudio
版本的工具对应情况
Java7:jasperreports 5.6 ireport 5.6,如果选择用jaspersoftstudio进行表格编辑是可用的,但是需要在ireport 5.6中编译得到*.jasper文件。
Java8:jasperreports 6.7jaspersoftstudio,工具上是可以兼容java7用到的工具的。
JasperReports介绍
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports 支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。
(1)新建报表
【File】——【New】——【Jasper Report】
新建报表
选择一个模板:
选择模板
填写报表名称,如“Blank_A4_1.jrxml”,点击“Finish”。
报表名称
(2)界面说明
界面区域
区域1:数据源编辑区域,用于选择使用的数据源;
区域2:报表内容列表,包括报表所有的Dataset、Fields、Parameters、分区域放置的组件等信息;
区域3:可视化报表内容;
区域4:组件列表;
区域5:属性编辑区域。
(3)报表文件的外部调用
JasperReports的几种文件格式:.jrxml、.jasper,其中.jrxml为编辑文件,.jasper为编译后的文件。当完成报表编辑后,执行编译,可生成*.jasper文件,当报表被外部调用时,相关的方法会将jasper文件路径作为参数。
//读取*.jasper文件
File reportFile = new File("D:/test.jasper");
if (!reportFile.exists())
throw new JRRuntimeException("File WebappReport.jasper not found. The report design must be compiled first.");
System.out.println(reportFile.getPath());
//JasperReport jasperReport = (JasperReport)JRLoader.loadObjectFromFile(reportFile.getPath());
System.setProperty("java.awt.headless", "true");
JasperReport jasperReport = null;
jasperReport = (JasperReport)JRLoader.loadObjectFromFile("C:/Users/nanhao/JaspersoftWorkspace/MyReports/StationDailyTable.jasper");
Connection conn = DBUtils.getConnection