JasperReport是Java平台下的报表引擎,基本原理是:

1、定义报表表现形式,JasperReport使用一个xml文件来定义,文件后缀是jrxml;

jrxml文件通常包含:

1)数据列定义,尤其是数据类型的定义;

2)报表区域的定义(分组等);

3)自定义数据,如计算公式;

4)外部参数;

5)数据的排放位置;

6)分组的定义;

7)FreeCharts的定义;

2、编译并校验报表,JasperReport读取jrxml文件,验证格式,输出为jasper文件;

3、填充数据,为报表赋值,形成有数据的报表模型;

填充数据,主要是两种方式:

1)查询方式:jrxml文件定义查询SQL,JasperReport根据查询SQL读取数据,这时需要向JasperReport传递一个到数据库的连接(Connection);

2)数据方式:jrxml只定义数据列,具体数据由外部传入,通常是一个JavaBean(必须实现JasperReport的一个接口,以便JasperReport知道还有没有数据,以及如何取数据,类似一个游标);

4、输出报表,JasperReport可以输出多种样式的报表,如:PDF,XML,RTF,XLS等;

输出方式:

1)Web/Servlet方式

2)Web/Jsp方式

3)App/Viewer方式

iReport的使用:

JasperReport功能强大,但是报表定义jrxml文件太难编制,需要一个工具来完成。iReport就是一个设计、浏览和输出JasperReport报表的工具。

iReport架构在JasperReport之上,解析jrxml文件,生成报表;通过所见即所得的方式,在GUI界面上设计出报表,输出为jrxml文件;可以预览设计的报表;可以编译报表,输出jasper文件。

JasperReport+iReport在产品或项目中的使用:

开发阶段:iReport作为报表的设计和验证工具,由报表设计人员使用;JasperReport作为报表的编译和展示引擎,使用在系统当中;

维护阶段:产品发布以后,客户报表设计人员使用iReport设计客户化的报表,并发布到产品中(产品需要支持,并适当配置),由产品展示给客户方使用人员;

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

ireport 循环_ireport detail循环原理相关推荐

  1. 【数据校验杂谈】循环冗余检验 (CRC) 算法原理

    2019独角兽企业重金招聘Python工程师标准>>> 循环冗余检验 (CRC) 算法原理 Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于 ...

  2. 渡一大师课笔记(重点:事件循环、浏览器渲染原理)

    渡一大师课笔记(重点:事件循环.浏览器渲染原理) 响应式原理(渡一) 什么是数据响应式? 函数与数据的关联(重要) 数据变化后,会自动重新运行依赖该数据的函数(重要) 被监控的函数 render.co ...

  3. C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: [cpp] v ...

  4. python for循环结构_循环结构-for循环

    我们在上一节提到过计数控制的循环是根据绝对值的次数来进行循环,我们通过for语句来实现计数循环,那么在for循环中一定存在控制次数的对象. 1. for循环 for循环是通过次数的大小来进行循环,通常 ...

  5. python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...

    目录 1.循环简介 1.1 循环的作用 循环的作用:让代码更高效的重复执行. 1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同. 2.while的语法 while ...

  6. socket补充:通信循环、链接循环、远程操作及黏包现象

    socket补充:通信循环.链接循环.远程操作及黏包现象 socket通信循环 server端: import socketphone = socket.socket(socket.AF_INET,s ...

  7. for each循环_Power Query — 循环初步

    题记: <Excel圣经>1:3 微软说,"要有循环",便有了循环. 引子: keyword: one of and as each else error false ...

  8. 《恋上数据结构第1季》队列、双端队列、循环队列、循环双端队列

    队列(Queue) 队列 Queue 队列的接口设计 队列源码 双端队列 Deque 双端队列接口设计 双端队列源码 循环队列 Circle Queue 循环队列实现 索引映射封装 循环队列 – %运 ...

  9. Java循环——for循环、while循环、do-while循环以及终止循环语句break、continue

    循环 循环是指重复执行某些含有规律的指令语句的过程,循环是由反复被执行的循环语句和循环终止的条件共同组成的. 循环的格式 for循环 首先我们要说的是for循环,也是最常用的一种循 语法:for ( ...

  10. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

最新文章

  1. 《3+1团队》【Alpha】Scrum meeting 4
  2. 导出excel表格,前端和后台导出
  3. java程序输出矩阵_java编程题之顺时针打印矩阵
  4. 【CodeForces - 294B】Shaass and Bookshelf(枚举,贪心,思维,组内贪心组间dp)
  5. postman安装路径_Newman进行postman脚本自动化
  6. moead算法流程步骤_算法——抓住程序的灵魂
  7. Windows远程桌面(mstsc) 无法全屏显示的解决方法
  8. demo16 webpack 处理字体
  9. Robot Freamwork 安装配置文档
  10. mycat是什么_MyCat
  11. Memcache的最佳实践方案
  12. 14.Java实现UDP通信
  13. python汉化之后好用吗_Python官方中文文档上线了:各种教程已汉化,不用再苦等野生翻译...
  14. JAVA NIO 实现群聊
  15. Music Radio Beta-Perview 1.0.0.0.(做了一个听音乐电台的东东.:)
  16. MSG360虚拟服务器,H3C MSG360-10:简单设置+多场景结合应用
  17. 计算机在职双证博士的学校,双证在职博士招生院校有哪些?
  18. Debian Etch 源配置
  19. 领航云计算发展风向标,亚马逊云科技的这些硬核布局值得关注
  20. 自学Java如何正确入门?

热门文章

  1. (php毕业设计)基于php的家居商城管理系统源码
  2. google 阅读器
  3. kali安装小企鹅输入法
  4. ctfshow 菜狗杯wp
  5. 航空维修计算机应用专业好吗,和龙口碑好的计算机应用与维修专业中专学校-可以考大专吗...
  6. 假币问题详解(枚举的经典例题)
  7. Mac中隐藏/显示文件或文件夹
  8. 安卓源码目录最全解析
  9. PTA---计算天数
  10. scheme 中文教程