`
he91_com
  • 浏览: 399350 次
文章分类
社区版块
存档分类
最新评论

Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表

 
阅读更多

在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发、使用流程。文章很长,不过是以图片居多,文字并不多。

实例中使用最新的Jasper Studio5.2进行报表设计(下载地址:http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-5.1.0/),数据源使用了mysql自带的示例数据库world中的city表。报表中嵌入了一个3D的饼图,用一个变量使得程序运行的时候可以动态指定主报表的查询语句。

Jasper Studio是基于Eclipse的报表设计工具(不熟悉Eclipse的看官先去熟悉一下基本知识吧),默认工作区设置为当前用户主目录下的JaspersoftWorkspace文件夹,并且不可更改。首先,我们创建一个报表工程,本例中命名为DemoProject,然后创建一张新的报表(File --> New–->Jasper Report),就会出现类似下图所示的窗口让我们选择一个模板。


此例我们选Coffee模板,然后点Next。在接下来的页面里,我们给报表模板起个名字(Demo1.jrxml)并放在DemoProject的根目录下,然后点Next,于是进入了数据源选择界面:


数据源是填充报表的关键,我们必须制定一个数据适配器(Data Adapter),此时我们有三种选择:

  1. 选择“OneEmpty Record - Empty rows”,这样我们就可以专注于报表的设计,而暂时不指定数据源,创建完报表之后,我们随时可以制定别的数据源。
  2. 选择“SampleDB - Database JBDC Connection”,这是Jaspersoft Studio安装时提供的一个示例数据库。
  3. 点击“New”按钮创建一个新的数据源。这正是本例要采用的方式,我们将创建一个连接到本机MySql数据库的world的数据源。

首先点击“New”,在弹出的向导页中选择“Database JDBC Connection”,然后点“Next”弹出下图所示的页面:

配置好基本的数据库连接信息,点击“Test”测试通过之后,一个数据源就配置好了,我们点击“Finish”结束配置。初次配置MySql数据源需要在Driver Classpath页面指定MySql驱动包的路径:

配置并选择数据适配器之后,我们需要指定数据查询的语句,该语句查询出的字段将直接用于报表中的数据字段。本例中我们选出city表中的所有字段:

点击“Next”之后,接下来我们需要选择本报表中用到的字段,本例把city表的所有字段都加入报表:

点击“Next”之后,我们可以选择用来分组的字段,本例中我们选择用国家(CountryCode)来分组:

然后点击”Next”或直接“Finish”即可完成数据源的配置,进入报表设计界面。我们可以看到默认的报表设计界面:

这是Eclipse工作区经典的布局视图,中间部分是报表设计视图,右侧的调色板(Palette)包含了一些报表元素,我们可以方便地把它们拖拽到设计视图中的报表模板上,然后根据需要调整元素的大小、位置和配置信息等。本例中我们将添加一个3D饼状图,这是一个Chart元素,具体方法将在下文介绍。

左下角的大纲(Outline)视图包含了当前编辑的报表的所有基础信息,包括一些固定区域的样式(Style)、报表参数(Parameters)、字段(Fields)等,我们可以方便地查看和修改。大纲视图中还包括报表的一些固定面板的直接链接,比如标头(Title)面板,细节(Detail)面板等。点击一个面板的链接之后,我们可以在右侧的属性视图(Properties)中查看和修改该面板对应的一些基本属性,如高度、布局。

注意:从大纲视图中我们发现,一个报表包含很多固定的面板。在每一个报表中标题和汇总(summary)面板只打印一次,页眉(header)和页脚(footer)在报表的每一页都会独立打印。我们可以直接在field中新增、删除字段,还可以将字段拖拽到报表的细节面板中,Jasper Studio将会为我们创建一个文本字段(text field)元素,并设置其值为对应字段的数据。文本字段不应出现在除细节面板之外的其它地方。

下面,我们可以预览报表了。在JasperSoftStudio5.2中,我们切换到预览(Preview)视图(点击报表设计视图左下角的“Preview“标签),即可编译、生成、并在报表设计视图展示报表。至此,一个简单的报表就展示在我们面前了:

我们可以看到,最终的报表正如我们在报表设计器中看到的效果一样,只不过Detail面板会根据数据量进行扩展,数据源每查询出一条记录,Detail面板就增加一行。点击报表预览视图右上角的Export按钮,我们还可以选择使用多种文件形式导出报表,包括pdf文件、网页文件、xls文件、cvs文件、甚至ppt等。

通过在Outline视图任意节点右键菜单选择“Dataset and Query…”,或在Outline视图选中报表根节点,在右侧Properties视图选择“Editquery, filter and sort option”菜单均可打开“Dataset and Query”窗口,在这里我们可以修改数据源使用的查询语句,改变或者删改报表中的字段(注意修改查询语句之后,需要点“Read Fields”重新读取字段信息)。本例中,我们做了下图所示的修改:

保存之后回到报表设计视图,我们从Outline的Fields节点将新增加的字段country拖入Detail面板,增加一个“StaticText”元素作为报表的列头,命名为“Country name”,然后调整其它字段内容和列头的样式使其整齐排列,一个新的报表就设计完成了:

点击预览可以看到新报表的效果:

本文对应示例工程源码下载地址:http://download.csdn.net/detail/neareast/6322277

分享到:
评论

相关推荐

    Jaspersoft+Studio-TIB_js-studiocomm_6.9.0_windows_x86_64.exe.7z

    "JasperReports"则是Jaspersoft Studio的基础,是一个开源的报表引擎,能生成静态和交互式的PDF、HTML、Excel等多种格式的报表。 在压缩包子文件的文件名称列表中,我们只看到了"Jaspersoft+Studio-TIB_js-...

    jasper-studio 使用手册

    《JasperSoft Studio使用手册》是一本详细介绍如何使用JasperSoft Studio这款开源报表工具的手册,涵盖了从安装、创建报表、用户界面设计、报告元素的使用到字段的深入理解等多个方面。 首先,手册介绍了JasperSoft...

    Jasperreports+jaspersoft studio学习教程word版

    JasperReports是一个免费开源的报表工具和引擎,它提供了丰富的API和功能,使得开发者能够在Java应用中轻松生成报表。其核心特性包括: - **支持多种数据源**:如数据库连接、Bean集合、XML记录集等。 - **灵活的...

    Jasper报表简单示例源码

    博文“Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表”对应工程的源码,原文地址见:http://blog.csdn.net/neareast/article/details/12030475

    TIBCO Jaspersoft® Studio 5.2官方用户指导学习教程

    TIBCO Jaspersoft® Studio是一款开源的报表设计工具,5.2版本的官方用户指导学习教程,详细介绍了如何使用这款工具进行报表的设计、编辑、预览和导出等工作。本教程通过逐章的介绍,让用户能够熟练掌握Jaspersoft ...

    Jasperreports+jaspersoft studio

    JasperReports是一个开源的Java库,它允许开发者在Java应用程序中生成动态的、交互式的报告。它的核心功能包括: 1. **报表设计**:通过XML定义报表布局,可以创建多页、分组、排序和过滤的数据报表。 2. **数据源...

    jasperSoft6.16 免费下载

    总结,JasperSoft 6.16是一个强大的Java报表解决方案,通过JasperSoft Studio,开发者和业务分析师可以轻松创建、编辑和发布各种复杂的报表。对于需要处理大量数据并进行可视化展示的企业,这是一个非常有价值的工具...

    Jaspersoft 开发手册.doc

    下面是使用 Jaspersoft Studio 创建一个复杂表头的报表数据查询展示的步骤: 1. 创建一个 Jasper 项目:首先,打开 Jaspersoft Studio,新建一个项目,选择 JasperReports Project。 2. 新建一个 Jasper Report ...

    Jasper_studio_manual.中文版

    JasperReport 是一个开源报表设计工具 一个开源报表设计工具 一个开源报表设计工具 ,是一个 Java语言 编写的报表 编写的报表 开源 引擎 ,它 能解 析.jasper格式 的报表模板 的报表模板 文件 ,并最终面向用户 并...

    jasperreports-5.6.0和4.6.0.rar

    JasperReports是一个用Java编写的开源报表库,它支持多种数据源,包括数据库、CSV文件、XML文件等。通过使用JasperReports,开发者可以设计复杂的报表布局,包括表格、图表、文本、图像等多种元素,并可以导出为PDF...

    Jaspersoft Studio-6.5.1.final jasper模板制作软件

    Jaspersoft Studio-6.5.1.final是一款功能强大的开源报表设计工具,它提供了丰富的功能和灵活性,帮助用户轻松地创建专业水平的报表和分析。该版本包含了许多改进和修复,使报表设计变得更加高效和直观。Jaspersoft ...

    JaspersoftStudio(2017-zv).rar

    总的来说,Jaspersoft Studio是一个强大的报表开发工具,它通过直观的图形界面简化了报表设计过程,使用户能够快速创建美观且功能丰富的报表,从而更好地理解和分析业务数据。如果你需要处理大量的数据,并且希望将...

    TIBCO Jaspersoft Studio-6.16.0

    TIBCO Jaspersoft Studio是一款专为Java开发者设计的开源报表和数据分析工具,其最新版本6.16.0提供了强大的PDF打印功能模板。这款工具的核心在于帮助开发者创建JRXML模板,进而生成Jasper报表,从而在实际项目中...

    Jaspersoft Studio使用手册+mysql jar包.zip

    Jaspersoft Studio是开源报表工具iReport的升级版,基于Eclipse开发环境,支持创建复杂的报表和仪表板。它提供了直观的拖放界面,使得非程序员也能轻松设计报表。通过JasperServer,Jaspersoft Studio还可以实现报表...

    jaspersoft-studio-user-guide_8.doc

    Jaspersoft Studio专注于报表和数据可视化,为用户提供了一个集成的开发环境,以创建复杂的报表和仪表板。 **二、基于Eclipse的优势** 1. **扩展性**:由于Jaspersoft Studio基于Eclipse,开发者可以利用Eclipse的...

    使用JavaBean构造JasperReport子报表

    使用JasperReport的报表设计工具(如iReport或Jaspersoft Studio),你可以创建一个主报表和一个子报表。在主报表中,定义一个子报表元素,指定子报表的位置和大小。在子报表的设计中,可以设置字段绑定,这些字段将...

    [报表]JasperReports -- 入门应用

    2. **报表设计**:使用JasperSoft Studio或其他支持JRXML的工具,可以创建包含文本、图像、表格和图表的复杂布局。报表设计可以包括静态文本、字段(用于显示数据)、变量(用于计算)和参数(用户输入)。 3. **...

    jasper-jarbao3-7

    【jasper-jarbao3-7】:这是一个与Java应用程序相关的压缩包,很可能包含一个名为"jasper-jarbao3-7"的JAR(Java Archive)文件。JAR文件是Java平台上的标准归档格式,用于封装多个类文件、资源文件以及元数据,便于...

    jasperreport列合并

    1. **报表设计**:在iReport或Jaspersoft Studio这样的可视化设计工具中,你可以创建报表模板。在表格组件中,选择需要合并的单元格,然后设置相应的属性来实现列合并。例如,可以设置单元格的`isColSpan`属性为`...

    jasper怎么构建报表的详细例子

    JasperReports是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并能与各种Java应用程序和Web应用程序集成。在本篇文章中,我们将深入探讨如何使用Jasper来构建各种类型的报表,包括普通报表、分组报表...

Global site tag (gtag.js) - Google Analytics