JasperReport教程 第2课 第一个报表
本课程是上一篇 JasperReport教程 第1课 环境搭建 的续集
1、首先将xml格式的JR1.jrxml编译为二进制的文件JR1.jasper
package ddgrow.com.jasperreport; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; public class JR1 { public static void main(String[] args) { try { // 因为我用的eclipse开发,文件路径前不加bin,找不到文件 JasperCompileManager .compileReportToFile("bin/ddgrow/com/jasperreport/jr1.jrxml"); } catch (JRException e) { e.printStackTrace(); } } }
执行代码,会生成JR1.jasper文件,如下图
2、填充数据,生成报表文件并保存的硬盘上 JR1.jrprint
import java.util.HashMap; import net.sf.jasperreports.engine.JREmptyDataSource; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperFillManager; public class JrReportFill1 { public static void main(String[] args) { try{ //填充报表,并且保存到硬盘上 JasperFillManager.fillReportToFile("bin/ddgrow/com/jasperreport/JR1.jasper", new HashMap(),new JREmptyDataSource()); }catch (JRException e){ e.printStackTrace(); } } }
如下图所示
3、显示 保存在硬盘上的报表JR1.jrprint
package ddgrow.com.preview; import java.io.FileInputStream; import java.io.InputStream; import net.sf.jasperreports.view.JasperViewer; public class ViewReport { public static void main(String[] args) { try { InputStream jrprint = new FileInputStream("bin/ddgrow/com/jasperreport/JR1.jrprint"); JasperViewer.viewReport(jrprint, false); } catch (Exception e) { e.printStackTrace(); } } }
执行代码,显示效果如下:



非常不错,支持一下,如果附上源代码提供下载就更好了!