1,需要安装jdk1.7,因为目前还不支持最新的jdk1.8

2,安装好软件之后,打开安装目录下的etc/ireport.conf文件,配置关联自己的jdk1.7的路径,如下:
  #jdkhome="/path/to/jdk"
  jdkhome="C:/Java/jdk1.7.0_17"
  配置好jdk1.7的目录后,就可以使用iReport了。
  如果只是为了支持ireport的jdk,不需要对它设置jdk1.7环境变量,也不需要安装jre1.7。

3,项目需要的jar包目录,比如:
  C:\iReportV560\ireport\modules\ext
  一般来讲,需要引入如下jar包:
  com-jaspersoft-ireport.jar
  commons-beanutils-1.8.2.jar
  commons-collections-3.2.1.jar
  commons-digester-2.1.jar
  commons-javaflow-20060411.jar
  commons-logging-1.1.jar
  groovy-all-2.0.1.jar
  iText-2.1.7.js2.jar
  iTextAsian.jar
  jasperreports-5.6.0.jar
  jdt-compiler-3.1.1.jar
  poi-3.7-20101029.jar

4,报表编辑的时候,文件格式是.jrxml的,需要把这个格式编辑成.jasper给Java程序用。
  可以写个类来转换,也可以直接点击报表编辑器工具栏的锤子形状的按钮,会直接帮你编辑为一个.jasper文件,直接点锤子生成更方便,推荐。  

5,注意!!!

  JavaBean实体类的private字段时,首字母要小写!!!(其实就是要遵守驼峰命名规则)
  报表编辑器里新建的field字段是有类型的!默认是String,请根据字段源进行相关设置!

6,引用Demo
  InputStream is = new FileInputStream("./iReportTemplate/jasper/reportDingHuo.jasper");
  JasperReport jasperReport = (JasperReport)JRLoader.loadObject(is);
  Map<String, Object> parameters = new HashMap<String, Object>();
  //parameters.put("SUBREPORT_DIR", "./iReportTemplate/jasper/");//这句好像有没有都可以呢,有教材说是做主子表会用到!
  parameters.put("danWei", "山东淄博");//danwei是报表的parameter字段,“山东淄博”是显示的值
  List<JavaBeanModel> list = new ArrayList<JavaBeanModel>();
  for ( int i=0; i < 9; i++)
  {
    JavaBeanModel bean = new DingHuoModel();

    bean.setId(i);
    bean.setName("张" + i);
    bean.setEmail("zhang" + i + "@gmail.com");

    list.add(bean);
  }

  //看关键字Bean,其实支持多种数据源
  JasperPrint print = JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(list));     
  JasperViewer.viewReport(print, false);

iReport5.6.0使用说明的更多相关文章

  1. Log4j 2.0 使用说明

      原文地址:http://blog.csdn.net/welcome000yy/article/details/7962447 Log4j 2.0 使用说明(1) 之HelloWorld 最近刚接触 ...

  2. iReport5.6.0 linechart 制作方法

    iReport 官网和文档上关于chart设计以饼图和JDBC源作为样例.但很多其它的情况下因为报表中的数据须要首先加工处理,因此很多其它的是从JavaBeans set datasource从获取数 ...

  3. 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问

    中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...

  4. IReport5.6.0创建数据库连接找不到驱动(iReport中ClassNotFoundError错误的解决)

    情景:iRoport中选择com.microsoft.jdbc.sqlserver.SQLServerDriver的JDBC Driver;连接时出现ClassNotFoundError错误 当见到下 ...

  5. 关于iReport-5.6.0之前版本 “无法启动”或者“一开就关闭”的 某些原因

    在经过Google搜索后.外国的大神说: We don't support Java 8 right now. Support will be added in next versions. 大概意思 ...

  6. SerialPort-4.0.+ 使用说明(Java版本)

    SerialPort-4.0.+ 项目官网 Kotlin版本使用说明 介绍 SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度 ...

  7. SerialPort-4.0.+ 使用说明(Kotlin版本)

    SerialPort-4.0.+ 项目官网 Java版本使用说明 介绍 SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度,让 ...

  8. WCF 4.0 使用说明

    WCF 4.0开发说明,工具VS2013 ,IIS,使用http协议 打开VS2013,新建项目Visual C#>Web>Asp.NET Web应用程序,添加相关引用: System.S ...

  9. Gprinter Android SDK V1.0 使用说明

    佳博打印机代理商淘宝店https://shop107172033.taobao.com/index.htm?spm=2013.1.w5002-9520741823.2.Sqz8Pf 在此店购买的打印机 ...

随机推荐

  1. JSTL中的常用EL函数(fn:contains(str,subStr))

    转自:https://blog.csdn.net/u012843873/article/details/53289238 ① fn:toLowerCase ④fn:length fn:length函数 ...

  2. [jzoj 6093] [GDOI2019模拟2019.3.30] 星辰大海 解题报告 (半平面交)

    题目链接: https://jzoj.net/senior/#contest/show/2686/2 题目: 题解: 说实话这题调试差不多花了我十小时,不过总算借着这道题大概了解了计算几何的基础知识 ...

  3. CALayer初认识

    CALayer :CA就是coreAnimation 核心动画 它是同时支持 Mac OS 和 iOS系统的 所有的核心动画都是通过CALayer来实现的 UIView本身是不具备显示功能的 是它内部 ...

  4. 转:Eclipse上安装GIT插件EGit及使用

    一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...

  5. C#中网络通信

    一.服务端代码 using System; using System.Collections.Generic; using System.Linq; using System.Net; using S ...

  6. 前端开发人员要注意的css规范,css命名。

    刚工作的时候也没注意关于css的规则,根据自己的心情想怎么用就怎么用,完成工作就好不会考虑代码的可读性,加载的性能,现在身为前端的一员就要有程序员的自我修养(嘿嘿,是不是很有责任感啊). 废话不多说, ...

  7. Android Studio配置GreenDAO 3.2.0和使用方法

    我相信,在平时的开发过程中,大家一定会或多或少地接触到SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写SQL语句与解析查询结果等.所以,适用于Android ORM框架也就孕育而生了 ...

  8. C++小程序(1)——文件整理工具

    网上下载的漫画是jpg或png之类的图片文件,用系统自带的图片管理器看不方便,想要能把图片想网页一样浏览的功能,找了很多图片管理器也没有带这个功能,于是就自己编写了一个小程序实现. 思想就是在图片目录 ...

  9. poj 2135 Farm Tour【 最小费用最大流 】

    第一道费用流的题目--- 其实---还是不是很懂,只知道沿着最短路找增广路 建图 源点到1连一条容量为2(因为要来回),费用为0的边 n到汇点连一条容量为2,费用为0的边 另外的就是题目中输入的了 另 ...

  10. post数据html数据获取危险处理办法

      基础小知识 ValidateRequest属性是Page类中比较常用的属性,用来指示是否对输入数据进行潜在危险性检查.在默认情况下为True,就是表示 “是对输入的数据进行潜在危险性检查”,这个属 ...