ireport使用教程_计算机初学者入门教程

ireport使用教程_计算机初学者入门教程一、iReport 是什么    iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种Java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、iReport 是什么

    iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种Java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。

由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难度,而且能够为熟练的技术人员节省大量的时间并能开发出非常精细的报表。

 

二、iReport 的下载与安装

JasperReport 的下载地址:http://jasperreports.sourceforge.net/index.html

iReport的下载地址:http://sourceforge.net/projects/ireport

可能有几种不同的分类

iReport-x.x.x.zip 这是官方的zip格式的二进制文件。

iReport-x.x.x.tgz 这是官方的tar gz格式的二进制文件。

iReport-x-x-x-src.zip 这是官方的包含源代码的zip格式的二进制文件。

x.x.x表明了iReport的版本号。每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。

 

三、iReport 的配置

iReport的初始化配置包括:设置所要查看运行后的文档的格式;选择语言;设置编译后的文件目录。我们要配置 iReport 必须运行刚刚安装的 iReport。然后选择菜单选项中工具选项(menu Options → Tools.)。

首先出现如下图的界面(图1.1)。此选项卡是一些简单常规的设置。

ireport使用教程_计算机初学者入门教程

                                                                1.1

这个选项卡(1.2)是用来设置编译后的文件存储目录,默认的目录会在iReport的根目录。一般情况下是要指定一个有效的目录来保存编译文件。这个目录也可以是加载报表源时的目录。笔者的文件存储目录是 D:”J2EE”iReport ,以后所有的报表文件都将被保存在这个目录下。

ireport使用教程_计算机初学者入门教程

                                                                1.2

这个选项卡(1.3)设置 iReport 编译后用来预览报表的外部程序。笔者这里只设定了 IE,其它没有设定的编译之后 iReport 会为你生成一个对应格式的文件保存在上面设置的默认目录下,但不会打开。

ireport使用教程_计算机初学者入门教程

                                                                1.3

 

四、创建 JDBC 连接

任何一种动态报表都需要一个数据源,iReport 支持任何一款关系型数据库作为数据源。

首先我们来看一下怎么建立一个数据源的连接。点菜单(1.4),出现一个 Connections /Datasources 对话框。

ireport使用教程_计算机初学者入门教程

          1.4

ireport使用教程_计算机初学者入门教程

                    1.5

笔者这里已经创建了两个数据源。如果你是第一次使用 iReport 工具来作报表的话,那么你就要首先来创建数据源的连接。点击New 新建一个数据源连接。将出现(1.6)一个 Connections properties 对话框。这里有很多种数据源类型,我们程序员常用的只有 Database JDBC connectionXML file data sourceJavaBeans set data sourceEJBQL connection 这几种。其它的一般程序员很少用得到的。(呵呵…..这是笔者个人的看法)

ireport使用教程_计算机初学者入门教程

                                                  1.6

我们选择 Database JDBC connection 后点击 Next 出现一个数据源连接的配置属性对话框(1.7)。以下是针对笔者的 Oracle 10 数据库连接配置。

ireport使用教程_计算机初学者入门教程

                                                  1.7

配置好后我们需要测试一下是否连接成功。点击 Test 进行测试如出现 Connectin test successful 则表示连接成功(1.8)

注意:这里有一个 Save password 复选框,如果你选种了此复选框,则它会将密码保存到一个 .txt 文件里面,如果你的密码不想被暴露话的话,建议不要选此复选框。

ireport使用教程_计算机初学者入门教程

                1.8

创建一个连接后此连接后,笔者的 iReport 就有三个数据源了(图1.9)。

ireport使用教程_计算机初学者入门教程

                                                         1.9

注意:我们创建数据源连接时一定要有数据库连接驱动的支持。iReport 只为我们符带了一个 MySQL 的驱动包,并且不定符合你的 MySQL 数据库的版本。所以我们连接任何一种关系型数据库时都要将驱动拷贝到 iReport 的安装根目录下的 lib 目录里。

 

 

五、第一个简单的报表

第一个报表我们就采用 iReport 本身的报表精灵向导来创建一个简单的。iReport Wizard 是一个用来一步步创建报表的工具。点击(2.0)菜单档案à报表清灵,将出现一个 iReport Wizard 对话框(2.1)

ireport使用教程_计算机初学者入门教程

           2.0

iReport Wizard 工具可以根据你以往的模版进行报表的创建。也可选择你已经配置好的数据库连接作为此报表的数据源,然后编写SQL语句或导入已有的SQL文件。即使你不会写SQL语句也可以做出一个漂亮的报表出来,因为它有一个 Design… 按钮(图2.2),专门为一些不会写SQL语句的人所设计的。

ireport使用教程_计算机初学者入门教程

                                                               2.1

在此视图中你可以选择你要使用的表和表字段,并且它帮我们把表的关系给体现出来了。

ireport使用教程_计算机初学者入门教程

                                                                2.2

下一步需要选择我们要在报表中显示的字段(2.3)

ireport使用教程_计算机初学者入门教程

                                                               2.3

根据此向导我们可以创建四个组(事实它可以设置很多的组)

ireport使用教程_计算机初学者入门教程

                                                               2.4

向导为我们提供几套显示模版供我们选择(2.5)

ireport使用教程_计算机初学者入门教程

                                                               2.5

最终它根据我们的设定生成了一份报表(图2.6)。

ireport使用教程_计算机初学者入门教程

                                                               2.6

所有的工作已经全部完成,只需要执行报表就可以了。点击后面这个执行动态报表将出来下图(2.7)的报表结果。

ireport使用教程_计算机初学者入门教程

                                                               2.7

 

如何支持中文。

这个报表的所有数据都是英文的,如果您的数据有中文的话,那么您还需要进行一步设定(2.8),要修改的地方有三个,1.Font Name 改成中国的字体。2.PDF Font Name 改成 STSong-Light3.PDF Encoding 改成 UniGB-UCS2-H (Chinese Simplified)。就OK啦。

ireport使用教程_计算机初学者入门教程

                                   2.8

 

上面我只做了一个简单的报表,其实 iReport+JasperReport 最大的靓点就是设计可视化的图表报表,下面是笔者做的一个简单的图形报表(图2.9)。

ireport使用教程_计算机初学者入门教程

                                                        2.9

 

六、图形报表(饼图)

新建一个chatReport 报表

编写SQL语句(图3.0)。查询每个部门有多少个职员。

ireport使用教程_计算机初学者入门教程

                                                        3.0

选择工具栏中插入饼图的快捷键(图3.1

ireport使用教程_计算机初学者入门教程

                                                        3.1

出现一个图形报表选择向导。我们选择第二个三维饼图(3.2)

ireport使用教程_计算机初学者入门教程

                                   3.2

 

点击OK之后,在报表的设计器中出现一个三维饼图(图3.3)。我们需要设置饼图的一些属性,通过右键 Chart Properties 来完成属性的设定。

ireport使用教程_计算机初学者入门教程

                                                        3.3

出现了 Chart Properties 对话框后,选择 Chart Data 选项卡图形报表的数据,设置其数据来源。

ireport使用教程_计算机初学者入门教程

对应部门的职员的个数

部门名称

                                                     3.4

关闭设计视图。然后选择我们要预览的格式(3.5)

ireport使用教程_计算机初学者入门教程

                                          3.5

注意:在生成PDF预览时,需要向 iReprot  lib 目录下加入一个 iTextAsian.jar 的亚州语言包,用于处理亚州语言的乱码的问题。iTextAsian.jar 现在很难下载得到了,如果你需要的话给我一个邮件,讲明你所要的东西。

点击工具栏的编译运行,最终执行报表的效果(3.6)

ireport使用教程_计算机初学者入门教程

                                                        3.6

      

七、一劳永益的解决中文的问题

前面提到过报表中的中文问题,上面给出的解决方案比较麻烦需要对每个字段进行设定,下面给出一个通用的设定,可以应用到所有的字段,这样我们只须做一次设定永久使用。

第一步:添加一个自定义的字体(3.7)

ireport使用教程_计算机初学者入门教程

                             3.7

弹出一个添加自定义字体的对话框(图3.8)。

ireport使用教程_计算机初学者入门教程

                                                 3.8

点击添加一个新的字体。要想中文不出现乱码,则要跟我的配置一样(图3.9)。

ireport使用教程_计算机初学者入门教程

                                          3.9

配置已完生,以后在使用的时候只要选中字段然后右键属性,在Font 选项卡中 Report Font 中选择我的字体就OK了(图4.0),不用像上面那样子每次都要同时修改三个地方了。

ireport使用教程_计算机初学者入门教程

                                   4.0

 

八、应用程序调用JasperReport 报表

应用程序包结构(4.1)

ireport使用教程_计算机初学者入门教程

              4.1

Servlet 代码:

iReport 工具的lib目录下的.jar 全部拷贝到工程下面。

       public void service(HttpServletRequest request, HttpServletResponse response)

                     throws ServletException, IOException {

 

              try {

                     // 报表编译之后生成的.jasper 文件的存放位置

                     File reportFile = new File(

                                   request.getRealPath(“jasperreport/employee.jasper”));

                     // 传递报表中用到的参数值

                     Map<String, String> parameters = new HashMap<String, String>();

            

            // “name”是报表中定义过的一个参数名称,其类型为String 型

//                   parameters.put(“name”, value);

            

            byte[] bytes = JasperRunManager.runReportToPdf(

                                   reportFile.getPath(), null, DBConnection.getConnection());

            //生成PDF文件

            response.setContentType(“application/pdf”);

                     ServletOutputStream ouputStream = response.getOutputStream();

                     ouputStream.write(bytes, 0, bytes.length);

                     ouputStream.flush();

                     ouputStream.close();

        } catch (Exception e) {

                     System.out.println(“出错”);

                     e.printStackTrace();

              }

       }

记住此应用程序需要添加一些库支持。最简单的办法就是把

运行程序,打开浏览器。

http://localhost:8080/reportdemo/index.jsp出现此页面(4.2)

ireport使用教程_计算机初学者入门教程

               4.2

点击生成报表。出现我们想要的报表(4.3)

ireport使用教程_计算机初学者入门教程

                                                               4.3

      

    大功告成。。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195054.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 域渗透之 pre-auth用户枚举

    域渗透之pre-auth用户枚举适用场景与优点适用于在域外对域用户进行用户枚举和爆破使用Kerberospre-authbruteforcing的速度快,并且不会产生日志。适用场景:在

    2021年12月13日
  • 用idea配置c3p0连接池「建议收藏」

    用idea配置c3p0连接池「建议收藏」文章目录前言1.准备2.c3p0连接池配置添加依赖创建c3p0-config.xml3.JDBC连接4.测试5.小结前言上次利用c3p0封装了数据库操作工具类,但没有用到连接池,在处理大数据量访问的时候那种方法事不好的,最好使用连接池,本文将配置连接池的源码贴出。1.准备下载的包均是此时最新包c3p0-0.9.5.2包的下载JDBC-Connector8.0驱动包下载…

  • css css样式表 选择器 声明「建议收藏」

    css css样式表 选择器 声明「建议收藏」css部分css指层叠样式表(cascadingstylesheets),它们控制网页内容的外观。使用css设置页面样式时,可以将内容与表现形式分开。网页内容(HTML代码)驻留在HTML文件自身中,而css驻留在另一个文件中(外部样式表*.css)或HTML文档的另一部分(通常为文件头部分)中。写页面时要做到结构(HTML)、样式(css)、行为(js)相分离,

  • 什么是跨域?如何解决?

    什么是跨域?如何解决?一、什么是跨域?跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;二、跨域访问示例假设有两个网站,A网站部署在:.

  • LCD1602接线图_srd继电器接线图

    LCD1602接线图_srd继电器接线图转载于:https://my.oschina.net/surenpi/blog/481697

  • 解决double转 BigDecimal 时出现的精度失真问题

    解决double转 BigDecimal 时出现的精度失真问题解决double转BigDecimal时出现的精度问题比如,doubledd=344999.03d;转成BigDecimal类型,BigDecimalss=newBigDecimal(dd);最后,ss的值是344999.03000000002793967723846435546875失真了。解决方法是先将dd转换字符串,然后转换成BigDecimal。/…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号