`
朱嘉华
  • 浏览: 236330 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JasperReport的入门步骤

    博客分类:
  • java
阅读更多
希望对于入门JasperReport的同仁们有帮助.

首先,需要明白的是什么是report.通俗一点说,就是将数据以某种格式展现出来.在这里2有2格重要的方面,即数据和展现.

对于数据,无非就是数据库里的数据以及经过对这些原始数据处理的数据.展现就是以某种格式将这些数据表现出来.

对于一个刚开始接触JasperReport的人来说,恐怕首先一点概念都不懂.OK,我将围绕上面提到的2个方面展开来说.

如何制作一个JasperReport报表,这是我们最关心的.

步骤通常如下:

Step1:创建一个表现数据的template,这个就是一个模型了,只需要将数据往里面装即可.

      如何创建一个template?可以采用iReport来设计,他的最新版本支持当前JasperReport的最新版本1.3.3(截止撰写本文的日期).这样你只需要往里面拖拖element即可,例如StaticText,TextField等.

注意,这个template文件是以.jrxml结尾的,用记事本打开,无非就是一个xml文件而已.

Step2:编译step1创建的template ,即jrxml文件.这样会编译为一个jasper文件,这是一个二进制文件.

      问题:为什么要编译它?

       其实也不是必须的,也可以在运行时来编译.仔细一想,如果在运行时来编译,如果有100个用户调用相同的report,难道系统会编译100次?这样下来,其效率极其低下.如果将之直接编译好,也就节省了这100次的时间了.所以还是编译为好,从另一个角度来说,report的模板很少改变的.

  问题又来了,如何编译呢?最简单的方式是利用iReport来编译,这个和IDE有点类似.当然还有其他的方法来编译,那就是JasperReport自己提供的API来编译,不过这个还需要写代码等,有点麻烦,不过等我们熟悉了JasperReport之后,再使用也未尝不可.刚开始入门时,越简单越好.

Step3:填充数据,拿行话说就是fill report.

     本来这步可能在step2也可能涉及到.但为了系统讲解,还是移到这里.JasperReport填充数据有多种方法,不过最常用的就2种:一是直接在jrxml文件里嵌入sql语句,而是创建一个自己的数据源,记得这个数据源从JRDataSource继承而来.JRDataSource有个方法一定要实现,即next以及getFieldValue,具体参见其API

Step 4,将数据表现出来

   JasperReport很明显可以将数据存储为PDF,xls,html等.

   可能我们最常见的是将数据在浏览器直接显示,那么如何做到呢?很简单, JRHtmlExporter就可以完成.设置以下参数,然后导出即可.导出的可是html数据哟.只需要将这些html数据在页面上显示就没有问题了.具体参看JRHtmlExporter的api文档.

  也许你还想将report导出到pdf,xls,doc文档,非常简单,利用jasperReport提供的serverlet类即可. net.sf.jasperreports.j2ee.servlets.PdfServlet用于PDF, net.sf.jasperreports.j2ee.servlets.XlsServlet用于xls, net.sf.jasperreports.j2ee.servlets.RtfServlet用于rtf.

如果对于JasperReport自带的不满意,那就自己写吧.



分享到:
评论

相关推荐

    Jasperreport入门1.2

    JasperReport入门的关键步骤包括: 1. **环境搭建**:首先需要确保你有Java开发环境(JDK)和Apache Ant安装,因为JasperReport的构建和运行依赖于它们。下载JasperReport库和iReport设计工具,并将它们添加到你的...

    免费报表工具TIBCO JasperReport入门到精通全家桶

    《免费报表工具TIBCO JasperReport入门到精通全家桶》 TIBCO JasperReport是一款功能强大的开源报表工具,被广泛应用于各类企业的数据可视化和报告生成。这个“全家桶”资源包含JasperReport的官方说明文档、使用...

    jasperreport入门

    ### jasperreport入门 #### 一、简介 JasperReports是一款开源报表工具,它能够将数据以直观的方式呈现出来,并支持多种数据源如JDBC、XML、CSV等。此外,JasperReports还提供了丰富的图表类型,包括条形图、折线...

    jasperreport ireport开发java报表入门级教程(完整版).rar

    本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...

    jasperreport+ireport开发java报表入门级教程(完整版).

    ### jasperreport+ireport开发java报表入门级教程(完整版) #### 一、简介:什么是iReport? iReport系统是一种在线系统,用于报告工作场所安全与健康(WSHA)事件报告条例下的事故、危险事件及职业病。雇主、占用...

    JasperReport 学习之路

    通过上述步骤的学习和实践,你应该能够掌握JasperReport的基本使用方法以及一些高级特性。JasperReport的强大之处在于它的灵活性和扩展性,通过不断地学习和实践,你可以充分利用这些特点来满足各种报表需求。

    JasperReport中文翻译用户手册.pdf

    总之,“JasperReport中文翻译用户手册”是初学者入门JasperReport的宝贵资源,无论你是Java开发者还是数据分析人员,都可以从中获益,快速提升你的报表设计能力。在实际工作中,掌握JasperReport能帮助你更高效地...

    JasperReport初级教程(2.0.3)图文详解

    通过这些步骤,初学者可以快速上手JasperReport,并进一步探索更多高级功能。 JasperReport是一款强大的报表工具,掌握了它的基本使用方法后,还可以进一步学习如何集成到自己的应用程序中,以及如何利用它处理更...

    JasperReport+IReport开发Java报表入门级教程.pdf

    ### JasperReport+IReport开发Java报表入门级教程 #### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 JasperReport 是一款非常强大的开源报表工具,广泛应用于Java应用程序中。...

    JasperReport+iReport 报表工具详细开发手册

    JasperReport入门** **3.2.1. 在WEB中显示报表** 在Web环境中显示JasperReport生成的报表通常有两种方法: 1. **直接嵌入到Web页面**:通过将报表以图片或HTML的形式直接嵌入到Web页面中实现。 2. **通过Servlet...

    JasperReport + IReport 开发文档

    7. **jasperreport+ireport开发java报表入门级教程.pdf**:专门针对Java开发者的入门教程,详细解释如何使用JasperReport和IReport构建报表。 8. **jasperReport.pdf**:可能是一个JasperReport的官方文档或者第三方...

    JasperReport報表製作入門

    ### JasperReports 报表制作入门详解 #### JasperReports简介 JasperReports是一款强大的开源Java报表工具,具有将丰富内容呈现到屏幕、打印机或输出为PDF、HTML、XLS、CSV和XML文件的能力。该工具完全用Java编写...

    jasperreport中文资料——梧桦椰枫(收集).zip

    **C#入门详解**:虽然JasperReport主要是为Java设计的,但通过.NET框架中的 IKVM.NET,C#开发者也能使用JasperReport。IKVM.NET是一个开源项目,它将Java虚拟机(JVM)和Java类库移植到了.NET环境中。因此,C#开发者...

    ireport3.0.0制作报表入门视频,

    通过观看此视频,学习者可以期望了解从零开始创建报表的步骤,包括定义数据源、设计报表布局、添加各种报表元素以及最终导出为PDF格式的过程。 【标签】:“ireport,jasperreport” ireport是JasperReports ...

    java报表工具开发详细手册

    ##### 3.2 JasperReport入门 JasperReport的核心在于其在Web环境中展示报表的能力。通过整合JasperReport与Web应用,开发者可以轻松实现报表的动态生成与展示。 #### 四、JasperReport与iReport提高篇 ##### 4.1 ...

    Ireport教程(共三个)

    最后,《jasperreport+ireport开发java报表入门级教程》将深入到JasperReport的使用,JasperReport是一个强大的报表引擎,能够处理复杂的报表逻辑。这份教程可能会介绍如何在Java应用程序中嵌入JasperReport,如何...

    ireport+javabean

    入门篇包括以下步骤: 1. 环境配置:设置好开发环境,确保Java虚拟机和相关工具已经安装好。 2. 编写JavaBean类:创建JavaBean类,这个类需要实现JasperReport的接口,以便将数据源嵌入到JasperReport中。 3. ...

    jasperreports配置+示例+帮助文档(中英文)

    3. **JasperReports中文入门.pdf**:这是一份针对中国用户的中文指南,可能包含简化的步骤和实例,帮助初学者快速上手: - 简单的报表设计和渲染过程。 - 通过例子展示如何从零开始创建一个简单的报表。 - 针对...

Global site tag (gtag.js) - Google Analytics