JASPER REPORT + iREPORT + ECLIPSE (Beginner)
現在我們在設計一個軟件時,往往還要考慮到報表的設計。但要用java來設計一個報表系統, 是一件比較困難的事。現在只要用免費的open source軟件 -- jasper report 再加上 ireport 便可以簡單地完成一份報表了。
jasper report 是整個報表的核心,ireport 只是提供jasper report的 gui 介面。其實,我們下載ireport,已經包含了jasper report了,請到這裏下載:ireport.sourceforge.net (現在最新版應該是 0.3.2)
當你下載ireport後,請打開ireport, 你會看見如下:
現在 ireport都已經很成熟,但還是有bugs,而且如果你想完全自己控制你的 data 和 validation,最好還是自己來寫一個 java 檔處理;利用 ireport 做 design,自己寫 java檔來處理 fill data是比較有彈性的做法。
好,現在就來一個簡單的報表吧!首先按 ireport 的 file -> new document :
在report name 裏鍵入 "simplereport"(注意:不要有空挌),然後按"ok"。
在主畫面裏,你會看到一張空白的報表:
title, pageHeader columnHeader, etc. 這些我們叫做 "band" 。好,現在我們在 title 這條band 裏加上 static text。
按這個static text tool,然係在title 上拖拉出一個一定大小的位置。
拖拉後放手,便會看見如下:
對著這個 box double click,便彈出一個properties box:
轉去 static text 的那個tab,然後鍵入 my simple report:
再轉到 font 這個tab,set size = 18,和選擇bold:
之後按右上角"x"離開這個視窗。出回去後,你會看見原本空白的報表變成了如下:
現在我們把mouse 放在這條線上,向下拉,以增大 pageHeader這條band的空間。
拉大後的 pageheader band:
現在我們再選取 textfield tool :
像之前那樣,在page header band 裏拉下一個空間然後放手。
在此box上double click,進入properties box,再選擇 text field tab,在 text field expression 裏鍵入圖中的文字:
然後按右上角"x"離開。
因為我們在報表裏用上了一個parameter,所以現在我們按 parameters這個button,為報表加入一個參數。
按parameters 後會彈出一個視窗:
按 new ,然後填入"NAME" (注意:分大小寫的)
按OK離開。再按右上角"x"離開parameters視窗。
好了,一齊完成後,按file -> save,然後save 成 simple.xml。
這一part 的 ireport 便完成了。
然後開eclipse,new 一個project,把所有ireport 的 libraries 都加進去。copy simple.xml 到project 的folder裏。
在project裏建立一個Simple.java, 在main裏鍵入:
JasperDesign jasperDesign = JasperManager.loadXmlDesign("Simple.xml");
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
Connection conn = Database.getConnection(); //隨便起一個空的database connection
Map parameters = new HashMap();
parameters.put("NAME", "CSJDN");
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameters, conn);
JasperManager.printReportToPdfFile(jasperPrint, "BasicReport.pdf");
JasperViewer.viewReport(jasperPrint);
運行後,看看有什麼結果吧。
分享到:
相关推荐
【jasper5+ireport5】是用于报表生成和设计的工具组合,它们在IT行业中广泛应用于企业级应用,特别是需要复杂数据展示和分析的场景。JasperReports库(jasper5)是一个开源的Java库,它允许开发人员创建、填充和导出...
jasper+ireport化复杂为简单系列教程3 jasper+ireport化复杂为简单系列教程3
jasper+ireport化复杂为简单系列教程,1jasper+ireport化复杂为简单系列教程1
总的来说,"jasper+ireport+jfreechart导出html.excel.word.pdf"这个主题涵盖了报表设计、数据绑定、图表生成以及多种格式导出的关键技术。通过学习和应用这些工具,开发者可以构建出高效、直观的数据呈现系统,满足...
ireport+jasper报表,报表时项目中不可缺少的模块,我把前辈的东西拿来修改了一下终于实现了自定义报表。希望对大家有帮助,由于资源分不多了,因此3分就当做是辛苦分吧,代码详尽,数据库字段自己定义,有问题联系...
### jasperreports与ireport在eclipse中的使用详解 #### 一、简介 JasperReports是一款开源的报表生成工具,可以生成多种格式的报表,包括但不限于PDF、HTML、XML、CSV、XLS以及RTF等。它能够根据预定义的XML文档...
在集成Jasper Report与iReport到Web应用之前,首要步骤是下载并安装所需的软件。iReport是Jasper Report的一个图形界面设计工具,主要用于设计报表布局。而Jasper Report则是一套用于在Java应用程序中生成报表的类库...
### JasperReports+iReport在Eclipse中的使用详解 #### 一、JasperReports简介与特性 JasperReports是一款开源的报表工具,它能够根据预定义的模板生成多种格式的报表,如PDF、HTML、XML等,并且支持CSV、XLS、RTF...
在给定的“report”压缩包文件中,可能包含了使用JasperReport和IReport开发的报表模板文件(.jrxml)以及相关的Java源代码。这些源代码通常会展示如何在Java应用中加载报表模板,连接数据源,填充数据并导出报表。...
JasperReport和iReport的结合使用,为开发者提供了一种高效、灵活的方式来设计和生成复杂的报表。本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库...
主界面:extjs/jasper/pillars.jsp 最近研究了ireport画图形的功能,感觉中间走了很多歪路。想大家不要在重复走别人走过的歪路特此上传源码,供大家参考。还有我用的是oracle数据库 作者:castiel
对于大型项目,可以考虑使用更强大的报表工具,如JasperServer或BIRT,它们提供了更完善的报表管理、分发和协作功能。 总之,SpringMVC结合iReport可以灵活地处理多张报表的连续输出,满足各种复杂的报表需求。通过...
本案例是SpringBoot结合iReport做的打印,直接在浏览器上面显示PDF,建议在Eclipse+Maven上部署运行,启动方式与SpringBoot启动方式一样,特别注意:如果你使用的SpringBoot版本比较新,相关jar包会有所不同。
1. **环境配置**:首先确保项目中包含了jasperreports库和iReport设计的.jasper文件。这些文件可以通过Maven或Gradle等构建工具添加到类路径中。 2. **数据源设置**:jasperreports需要数据源来填充报表。这可以...
### JasperReport与iReport复合报表深度解析 #### 引言 在报表开发领域,JasperReport因其强大的功能和灵活性而受到广泛青睐。结合iReport工具,开发者能够更加便捷地设计和生成复杂报表。本文旨在深入解析...
Java+iReport报表开发实例是Java应用中常见的数据可视化方式,尤其在企业级应用中,报表系统扮演着至关重要的角色,用于展示、分析和打印数据。本文将深入探讨如何使用Java结合iReport工具来创建和展示复杂的报表。 ...
### JasperReports + iReport 集成到 Web 应用的操作指南 #### 一、概述 JasperReports 是一个强大的开源报表系统,它能够通过多种数据源生成丰富的 PDF、HTML、XLS 和 CSV 格式的报表。iReport 则是 ...
iReport+JasperReport柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...
Ireport实现金额大写 在irport里面写script脚本 完成转换