Ireport的安装与使用教程

 更新时间:2021年10月25日 10:51:59   投稿:mdxy-dxy  
这篇文章主要介绍了Ireport的安装与使用教程,需要的朋友可以参考下

Ireport的安装及使用

一、 安装ireport

1.点击安装包,可以一直点击下一步,安装完成。

Ireport的安装与使用教程

2.安装完成后,要在如下安装目录下添加ojdbc14.jar。

Ireport的安装与使用教程

3.数据源的添加和修改

(1)进入ireport,点击如下位置,可以添加数据源。

Ireport的安装与使用教程

(2)选择JDBC数据连接方式。选择第一个,点击下一步。

、

(3)在如下界面中,编辑所要连接的数据库。在填写password时,右侧的save password要勾选上,这样你在以后每次需要连接数据库时,不用每次都要输入数据库密码了。

Ireport的安装与使用教程

**(注意)**在选择oracle的JDBC连接驱动:Oracle (oracle.jdbc.driver.OracleDriver)。如果这个驱动是红色不可用的,还需要添加驱动。

Ireport的安装与使用教程

如果你已在前面的步骤中在安装目录下添加了ojdbc14.jar,oracle驱动还是红色不可用,则执行如下步骤:
点击 工具→选项→Classpath

Ireport的安装与使用教程

Ireport的安装与使用教程

如上图所示,如果没有如上图位置所示的ojdbc14.jar,则点击Add JAR按钮,选择放在项目libs下的ojdbc14.jar。

Ireport的安装与使用教程

这样在选择Oracle (oracle.jdbc.driver.OracleDriver)这个驱动就不是红色的了。

(4)数据库信息添加好后,可以点击Test按钮,进行测试数据库是否连接成功。如果出现如下图所示,则表示测试通过,点击Save按钮保存,这样数据源就添加完成了。

Ireport的安装与使用教程

(5)点击如下位置,可以进行数据源的添加、修改和删除。

Ireport的安装与使用教程

Ireport的安装与使用教程

二、 ireport的使用

点击如下图位置,创建一个新的报表。

Ireport的安装与使用教程

可以选择报表的模板,头两个是纵向和横向的空白模板。选择一个纵向的空白模板,点击Open this Template, (也可以选择点击Launch Report Wizard,不过Launch Report Wizard需要提前编写sql语句,而Open this Template不需要。)

Ireport的安装与使用教程

我们以Open this Template为例,我们选择一个纵向的空白模板,点击Open this Template。在如下图中,编写报表的名称,点击下一步。

Ireport的安装与使用教程

点击完成,这样就创建了一个报表。

Ireport的安装与使用教程

在报表中,需要编写查询sql语句,来提供变量。点击如下位置。

Ireport的安装与使用教程

在如下图中,编写查询sql语句。可以点击Preview data查看sql语句查询的结果。如果没有问题可以点击OK按钮保存。

Ireport的安装与使用教程

如果查询sql的where条件需要项目系统传值,则需要在如下图位置,点击右键新添加一个变量。

Ireport的安装与使用教程

然后在sql语句编写界面,将变量拖到sql语句的where条件处生成一个$P{ }的变量就行了。

Ireport的安装与使用教程

在编辑空白的报表时,常需要用到组件面板和属性。

Ireport的安装与使用教程

注意)这两界面不一定显示。如果不显示时,可以在如下位置将它打开。

Ireport的安装与使用教程

Static Text可以提供一个常量,Text Field可以提供一个变量,变量的名称必须是sql语句的查询的字段。使用他们只需要点击拖拽到需要的地方即可。

Ireport的安装与使用教程

Crosstab 可以提供一个交叉表,生成一个不定列,不定行的表格。我们把crosstab放在报表的底部:summary。
在第一步里我们需要选择一个dataset来填充crosstab,我们这里使用主报表里提供的dataset,点击下一步继续。

Ireport的安装与使用教程

在第二步里我们需要定义至少一个行分组。

Ireport的安装与使用教程

和定义行分组一样,从这里我们需要定义至少一个列分组。

Ireport的安装与使用教程

定义data数据,当我们要显示我们自己查询的数据、计算每列的数据的合计时,function我们选择sum。

Ireport的安装与使用教程

如下图所示,Add row group totals为添加行合计;Add column group totals为添加列合计;show grid lines(adding cell border)为显示合计的网格线。

Ireport的安装与使用教程

点击完成,交叉表就做好了。查看我们做的报表是否是我们想要的样子,我们可以点击编译按钮(右侧),再点击预览按钮(左侧),进行查看。

Ireport的安装与使用教程

完成报表后,我们需要把生成的.jasper文件粘贴到项目中就可以了。

Ireport的安装与使用教程

在项目中使用报表,首先要导入相应的jar包。

Ireport的安装与使用教程

然后在jsp界面,编写如下代码,引用.jasper文件,为.jasper文件传所需要的值。

Ireport的安装与使用教程

(注意)IreportByDatabaseHelper需要查询数据库配置的文件名称为:jdbc.properties
如果没有这个文件,需要添加一个。

Ireport的安装与使用教程

(注意)在项目中使用报表显示时,可能不显示汉字。我们要对需要显示的地方进行属性设置。如下设置:
首先点击需要修改的地方,如下图:

Ireport的安装与使用教程

在右侧的属性中,设置这三个属性如下图一样:

Ireport的安装与使用教程

Ireport的安装与使用教程

注意)在设置汉字的字体时,要注意window系统和Linux系统的区别。Linux系统不支持“宋体”格式。

Ireport的安装与使用教程

到此这篇关于Ireport的安装与使用教程的文章就介绍到这了,更多相关Ireport安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java简单几步实现一个二叉搜索树

    Java简单几步实现一个二叉搜索树

    二叉树包含了根节点,孩子节点,叶节点,每一个二叉树只有一个根节点,每一个结点最多只有两个节点,左子树的键值小于根的键值,右子树的键值大于根的键值,下面这篇文章主要给大家介绍了关于如何在Java中实现二叉搜索树的相关资料,需要的朋友可以参考下
    2023-02-02
  • Hibernate中获取Session的两种方式代码示例

    Hibernate中获取Session的两种方式代码示例

    这篇文章主要介绍了Hibernate中获取Session的两种方式代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java单例模式与破坏单例模式概念原理深入讲解

    Java单例模式与破坏单例模式概念原理深入讲解

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建
    2023-02-02
  • 详解Mybatis Generator的具体使用教程

    详解Mybatis Generator的具体使用教程

    Mybatis Generator可以帮助我们自动生成很多结构化的代码,比如每张表对应的Entity、Mapper接口和Xml文件,可以省去很多繁琐的工作,今天通过本文给大家介绍Mybatis Generator的具体使用教程,感兴趣的朋友一起看看吧
    2022-02-02
  • springboot controller参数注入方式

    springboot controller参数注入方式

    这篇文章主要介绍了springboot controller参数注入方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中的static关键字用法总结

    Java中的static关键字用法总结

    这篇文章主要介绍了Java中的static关键字用法总结,static是Java50个关键字之一,static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法,需要的朋友可以参考下
    2023-11-11
  • Flutter实现容器组件、图片组件 的代码

    Flutter实现容器组件、图片组件 的代码

    容器组件(Container)可以理解为在Android中的RelativeLayout或LinearLayout等,在其中你可以放置你想布局的元素控件,从而形成最终你想要的页面布局。这篇文章主要介绍了Flutter实现容器组件、图片组件 的代码,需要的朋友可以参考下
    2019-07-07
  • Java统计字符串中字符出现次数的方法示例

    Java统计字符串中字符出现次数的方法示例

    这篇文章主要介绍了Java统计字符串中字符出现次数的方法,涉及Java针对字符串的遍历、查找、计算等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • spring 整合kafka监听消费的配置过程

    spring 整合kafka监听消费的配置过程

    这篇文章主要介绍了spring 整合kafka监听消费的配置过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • mybatis-plus分页如何接收前端参数limit和page

    mybatis-plus分页如何接收前端参数limit和page

    这篇文章主要介绍了mybatis-plus分页如何接收前端参数limit和page,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论