java调用jasperreport_JasperReport的使用

环境和工具

在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.7jaspersoftstudio,工具上是可以兼容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");

Connec

你可能感兴趣的:(java调用jasperreport_JasperReport的使用)