1、申明:
ireport版本:3.6.0
2、SQL语句:
一般会用sq实现内容获取l,感觉这个不需要设置太多,也不需要写太多的内容;
只需在Report query 里面选择语言即可;
所以,不清楚的童鞋可以去网上找,例子非常多;
3、这里重点说 JavaBeans set data source 这种方式
3.1、打开ireport 新建,这一步省略;
3.2、新建好模板后,接着设置工程所在的classpath路径,即 项目工程编译好的.class文件
注:我的.class文件是在bin目录,设置到bin目录就可以了;
3.3、在工具下拉框找到选项,点击
3.4、在 iReport栏中找到Classpath,点击右边 Add Folder
3.5、找到你工程所在,点击打开,在Classpath 下面的path下就会出现路径;
3.6、建立JavaBeans set data source 这种连接方式
3.7、找到JavaBeans set data source ,点击next 出现
3.8、ireport里面的设置基本,下面说说工程里面
4、打开工程,建立一个类pojo;
(注:定义的字段 就是报表中可以使用的字段)
4.1、建立数据源的类信息;
(注:类中的信息 可以任意写,但方法静态 并且返回类型为Collection;
里面的常量是设置报表循环的次数;
对应上面3.7提到的信息)
5、获取需要使用的字段
5.1、在新建的报表中点击 放大镜左边那个
5.2、选择JavaBean datasource ,在class name处 填写上面pojo类的路径
;填写完,点击右边那个按钮;
得到pojo类中所有定义的字段;
选中需要的字段,点击
字段就添加到下面,点击OK
5.3、在Fields里面就可以看到那些字段了
6、在报表上 设置 需要显示的字段,运行 得出如下
7、上面的 3,4,5,6 制作的先后顺序,可以自动调整;
之前觉得很难,就一次次的不去写;
今天写完才发现并不是那么的难;
因为网上的例子太多了,只要花点时间与耐心,还是OK;
感觉没特需要求,还是建议使用sql会好点,不需要设置太多的信息;
维护起来方便;
不然得写些文档之类的去记录每个报表中使用的类信息了;
相关推荐
本教程将深入探讨iReport的核心概念,帮助你掌握报表制作的各个方面。 一、iReport的结构 iReport的设计界面分为几个主要部分:菜单栏、工具栏、设计区和属性视图。菜单栏包含了所有创建和编辑报表的操作,如新建...
4. **填充报表**:在运行时,JasperFillManager类用于填充报表,根据数据源中的数据实例化报表模板。你可以传递参数来动态调整报表内容。 5. **展示报表**:JasperExportManager或JasperViewer类可以用于导出或显示...
JavaBean数据源是一种特殊的数据源,它允许用户通过JavaBean对象来存储和检索数据。 ##### 10.5 JREmptyDataSource `JREmptyDataSource`是一种特殊的空数据源,通常用于测试目的。 ##### 10.6 HQL and Hibernate ...
iReport是另一个开源工具,同样属于SourceForge.net项目之一,它的主要作用是提供一种可视化的方式生成JasperReport所需的报表格式文件。由于JasperReports自身并未配备强大的可视化报表设计工具,iReport正好弥补了...
在设计报表时,需要注意字段名称应与数据源中包含的字段名称匹配。 页面的风格和样式可以通过设置报表的风格来完成,而页面标题、页脚、页码等元素可以通过`title()`和`pageFooter()`方法进行设置,其中可以使用`...
报表是一种用于展示和分析数据的有效方式,它能够从数据库或其他数据源中提取信息,并以结构化的方式呈现出来。报表通常包含以下几个部分: - **Title**:报表的标题,通常只在报表开头出现一次。 - **Page Header*...
**JasperReport自学笔记** JasperReport是一款强大的开源报表工具,广泛应用于Java应用程序中,用于生成复杂的静态和动态报表。...希望这篇自学笔记能帮助你快速上手JasperReport,开启你的报表制作之旅。
编辑模板是整个报表制作过程中的关键步骤之一,主要包括以下几个方面: 1. **调整布局**:在报表设计界面上,可以拖拽蓝色边框来调整各个组件的位置和大小。例如,可以将非Detail区域的组件隐藏或删除,以便专注于...
使用iReport和Jasperreport开发报表? 52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的...