Java开源报表JasperReport、iReport4.5.1使用详解(一)

简介:

Java开源报表JasperReport、iReport4.5.1使用详解(一)

          最近的项目中用到了报表,所使用的工具就是JasperReport4.5.1和iReport4.5.1,JasperReport和iReport的版本一定要对应.

一、简介

        JasperReport是一个强大、灵活的开源报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。

       iReport 也是开源软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计方式,ireport可视化的设计界面,支持拖拉试操作,方便、快捷的制作出各种复杂的报表。

详细的介绍,各位移步官网吧,那写的比我这详细多了。

本人使用的是最新版本4.5.1

二、安装,使用

       ①JasperReport 的安装,只需下载后解压即可。单独的一个 JasperReport Library是不能独自运行的,其实我们也不是真正意义上的安装,我们只需要把它放在classpath路径下面即可,跟其他导入的jar文件放一起。

下载地址:http://sourceforge.net/projects/jasperreports/files/jasperreports/

解压后目录如下所示

dist目录为自身的jar包文件,lib是依赖的第三方jar包文件,可根据需要选取。

比如 JfreeChart、iText、XML、JDBC 、POI等...

需要说明下的是,Linux下面的这个就有点麻烦了,JasperReport 使用的是AWT产生的报告,所以,如果Linux下面没有图形界面的话,这个就不能正常使用了。

demo下面有个example示例,可以运行了,感受下。

demo\hsqldb为演示用的数据库。

运行方式如下:

Win键+R 打开命令提示符,进入 hsqldb目录下面,运行示例数据库


 
 
  1.  
  2. G:\Jaspersoft\jasperreports-4.5.1\demo\hsqldb>ant runServer  
  3. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\hsqldb\build.xml  
  4.  
  5. runServer:  
  6.      [java] [Server@e0e1c6]: [Thread[main,5,main]]: checkRunning(false) entered  
  7.      [java] [Server@e0e1c6]: [Thread[main,5,main]]: checkRunning(false) exited  
  8.      [java] [Server@e0e1c6]: Startup sequence initiated from main() method  
  9.      [java] [Server@e0e1c6]: Loaded properties from [G:\Jaspersoft\jasperreports  
  10. -4.5.1\demo\hsqldb\server.properties]  
  11.      [java] [Server@e0e1c6]: Initiating startup sequence...  
  12.      [java] [Server@e0e1c6]: Server socket opened successfully in 62 ms.  
  13.      [java] [Server@e0e1c6]: Database [index=0id=0db=file:test, alias=] open  
  14. ed sucessfully in 984 ms.  
  15.      [java] [Server@e0e1c6]: Startup sequence completed in 1046 ms.  
  16.      [java] [Server@e0e1c6]: 2012-03-08 13:17:21.171 HSQLDB server 1.8.0 is onli  
  17. ne  
  18.      [java] [Server@e0e1c6]: To close normally, connect and execute SHUTDOWN SQL  
  19.  
  20.      [java] [Server@e0e1c6]: From command line, use [Ctrl]+[C] to abort abruptly  
  21.  
  22.  
  23.  

再打开一个命令提示符窗口:红色字体为输入的命令。

 


 
 
  1.  
  2. G:\Jaspersoft\jasperreports-4.5.1\demo\samples>cd barbecue  
  3.  
  4. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue>ant -p  
  5. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\build.xml  
  6. Shows how barcodes could be included in reports using the Barbecue component.  
  7. Main targets:  
  8.  
  9.  clean          Deletes all the generated files.  
  10.  compile        Compiles the XML report design and produces the .jasper file.  
  11.  csv            Generates a CSV version of the report by converting the .jrprint  
  12.  file.  
  13.  decompile      Decompiles a .jasper file into a .jrxml file.  
  14.  docx           Generates a DOCX version of the report by converting the .jrprin  
  15. t file.  
  16.  fill           Fills the compiled report design with data and produces the .jrp  
  17. rint file.  
  18.  html           Generates an HTML version of the report by converting the .jrpri  
  19. nt file.  
  20.  javac          Compiles the java source files of the test application.  
  21.  jxl            Generates an XLS version of the report by converting the .jrprin  
  22. t file using the JExcelApi library.  
  23.  ods            Generates an ODS version of the report by converting the .jrprin  
  24. t file.  
  25.  odt            Generates an ODT version of the report by converting the .jrprin  
  26. t file.  
  27.  pdf            Generates a PDF version of the report by converting the .jrprint  
  28.  file.  
  29.  pptx           Generates a PPTX version of the report by converting the .jrprin  
  30. t file.  
  31.  print          Sends the report in the .jrprint file to the printer.  
  32.  rtf            Generates an RTF version of the report by converting the .jrprin  
  33. t file.  
  34.  test           Runs the sample.  
  35.  view           Launches the report viewer to preview the report stored in the .  
  36. jrprint file.  
  37.  viewDesign     Launches the design viewer to preview the compiled report design  
  38. .  
  39.  viewDesignXml  Launches the design viewer to preview the XML report design.  
  40.  viewXml        Launches the report viewer to preview the generated report store  
  41. d in an XML file.  
  42.  writeApi       Generates a .java version of the report by converting the .jrxml  
  43.  file.  
  44.  writeApiXml    Generates a .jrxml version of the report by executing the API ve  
  45. rsion of the report design.  
  46.  xhtml          Generates an XHTML version of the report by converting the .jrpr  
  47. int file.  
  48.  xls            Generates an XLS version of the report by converting the .jrprin  
  49. t file using the POI library.  
  50.  xlsx           Generates an XLSX version of the report by converting the .jrpri  
  51. nt file.  
  52.  xml            Generates an XML version of the report by converting the .jrprin  
  53. t file.  
  54.  xmlEmbed       Generates an XML version of the report by converting the .jrprin  
  55. t file.  
  56. Default target: test  
  57.  
  58. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue> 

 


 
 
  1. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue>ant javac  
  2. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\build.xml  
  3.  
  4. javac:  
  5.  
  6. javac:  
  7.     [mkdir] Created dir: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue  
  8. \build\classes  
  9.     [javac] G:\Jaspersoft\jasperreports-4.5.1\demo\samples\build.xml:41: warning  
  10. : 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to  
  11.  false for repeatable builds  
  12.     [javac] Compiling 1 source file to G:\Jaspersoft\jasperreports-4.5.1\demo\sa  
  13. mples\barbecue\build\classes  
  14.  
  15. BUILD SUCCESSFUL  
  16. Total time: 6 seconds  
  17.  
  18. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue>ant compile  
  19. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\build.xml  
  20.  
  21. compile:  
  22.  
  23. compile:  
  24.     [mkdir] Created dir: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue  
  25. \build\reports  
  26.       [jrc] Compiling 1 report design files.  
  27.       [jrc] File : G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\repor  
  28. ts\BarbecueReport.jrxml ... OK.  
  29.  
  30. BUILD SUCCESSFUL  
  31. Total time: 9 seconds  
  32.  
  33. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue> 

 


 
 
  1. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue>ant fill  
  2. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\build.xml  
  3.  
  4. fill:  
  5.  
  6. fill:  
  7.      [java] Filling time : 26265  
  8.  
  9. BUILD SUCCESSFUL  
  10. Total time: 29 seconds  
  11.  
  12. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue>ant view  
  13. Buildfile: G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue\build.xml  
  14.  
  15. view:  
  16.  
  17. view:  
  18.  
  19. BUILD SUCCESSFUL  
  20. Total time: 40 seconds  
  21.  
  22. G:\Jaspersoft\jasperreports-4.5.1\demo\samples\barbecue> 

ant view 之后就可以看到报表制作的预览界面:
 

 

下面的几个命令,依次如下,就不贴了。


 
 
  1.  
  2. > ant viewDesign   
  3. > ant run   
  4. > dir build\reports   
  5. > ant clean  

依次

iReport 安装很简单,跟普通的软件安装没多大区别。

下载地址:http://jasperforge.org/projects/ireport

三、连接数据源

ireport安装好之后,启动界面如下:

 

软件的主界面如下:

 

 ③选择数据源

 

 JasperReport生成报表的数据源可以是数据库、xml文件、excel文件等,本文使用的是数据库。Sql Server 2000.

关于数据源的选择,可以有两种方式:如下图

 

或者下图中的QuickStart

Step1.

选择建立数据源
 

选择新建 New

选择连接方式:本文使用的是JDBC连接方式

 

Next

选择连接驱动

 

本文选择的是JTDS驱动,也可以选择微软的驱动,不过Sql Server 2000的驱动和Hibernate3.0 据说有兼容性的问题,所以本人Java开发中用到Sql Server的所有驱动均采用的是JTDS。

 

测试连接

 

 

Save即可.

注意:如果此处报错,

1.请检查数据库是否正常连接

2.检查驱动包是否正常导入。 工具-->选项 进行查看

如图所示:

 

新建一个报表

有两种方式: 1.文件-->New  2.QuickStart 中的Step2

 

右边列出的是一些默认的模板文件,这里我们选择一个空白的模板。

然后打开此模板。

保存

 

预览下打开之后的界面

 

面板介绍:

      

Designer 为设计视图
XML为生成的XML代码
Preview 为预览视图
预览 可以选择预览方式:
 

 

组件面板:

设计报表的时候要用到的一些组件,直接拖拉方式即可。关于各常用的组件介绍:

 

 

这些面板的介绍,参见下节博文。

本节内容还是比较简单的,算是一个入门,知道有这么两个软件是来设计报表的。






 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/800135,如需转载请自行联系原作者


相关文章
|
3月前
|
Java 数据安全/隐私保护
快手小红书抖音留痕工具,自动留痕插件工具,java代码开源
这个框架包含三个核心模块:主操作类处理点赞评论、配置管理类和代理管理类。使用时需要配合
|
5月前
|
人工智能 Kubernetes Java
回归开源,两位 Java 和 Go 程序员分享的开源贡献指引
Higress是一个基于Istio和Envoy的云原生API网关,支持AI功能扩展。它通过Go/Rust/JS编写的Wasm插件提供可扩展架构,并包含Node和Java的console模块。Higress起源于阿里巴巴,解决了Tengine配置重载及gRPC/Dubbo负载均衡问题,现已成为阿里云API网关的基础。本文介绍Higress的基本架构、功能(如AI网关、API管理、Ingress流量网关等)、部署方式以及如何参与开源贡献。此外,还提供了有效的开源贡献指南和社区交流信息。
526 33
|
15天前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
453 4
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
2月前
|
Java Linux Apache
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
131 5
Apache NetBeans 27 (macOS, Linux, Windows) - Java 等多语言开源跨平台 IDE
|
15天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
5月前
|
人工智能 Java 程序员
JManus - 面向 Java 开发者的开源通用智能体
JManus 是一个以 Java 为核心、完全开源的 OpenManus 实现,隶属于 Spring AI Alibaba 项目。它旨在让 Java 程序员更便捷地使用 AI 技术,支持多 Agent 框架、网页配置 Agent、MCP 协议和 PLAN-ACT 模式。项目在 GitHub 上已获近 3k star,可集成多个大模型如 Claude 3.5 和 Qwen3。开发者可通过 IDE 或 Maven 快速运行项目,体验智能问答与工具调用功能。欢迎参与开源共建,推动通用 AI Agent 框架发展。
8459 64
|
4月前
|
NoSQL Java Redis
推荐一款好用的开源免费Java CMS内容管理站群系统
Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。
740 4
|
6月前
|
人工智能 Java 决策智能
Java版Manus实现来了,Spring AI Alibaba发布开源OpenManus实现
此次官方发布的 Spring AI Alibaba OpenManus 实现,包含完整的多智能体任务规划、思考与执行流程,可以让开发者体验 Java 版本的多智能体效果。它能够根据用户的问题进行分析,操作浏览器,执行代码等来完成复杂任务等。
1352 57
|
4月前
|
文字识别 监控 Java
顺丰同城抢单辅助脚本,顺丰骑士抢单辅助免封号,自动抢单神器【java版开源】
这是一套OCR实时检测订单列表并自动右滑的完整代码方案,适用于学习研究。代码包含四个主要模块:OCR处理(文字识别)、价格分析
|
11月前
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。