BIRT-MyEclipse的报告(报表)教程 - 基础知识

目录

  1. 介绍
  2. 报告开发流程
  3. 创建报表的Web项目
  4. 创建报告
  5. 创建一个JDBC数据源
  6. 创建数据集
  7. 自定义报告
    1. 布局
    2. 排序
    3. 格式化
    4. 添加标题
  8. 部署报告
  9. 结论
  10. 资源
  11. 信息反馈 

1。 简介

我们用我们的个人和商业生活的各个方面的报告。 如果数据是在一个良好的组织和信息的方式,如与业务报告,它可以显著提高我们critcal决策过程。 报表开发工作流程和MyEclipse的报告工具,可用于开发各种Web报表类型。 在本教程中,我们将穿行的基本工作流程创建,部署和测试使用的是MyEclipse报告功能,一个简单的客户列出的网络报告。 

图1-1为完成客户的上市报告书的屏幕截图。 您也可以下载使用例子点播浏览器,MyEclipse的>例子点播在本教程开发的客户清单报表项目。 

技术分享
图1-1,本教程在Web浏览器中查看客户列表报告 

建议观众

本教程假定读者熟悉MyEclipse的web项目开发和部署的概念和工具和MyEclipse的数据库资源管理器的功能。 如果本教程,您有任何疑问或想了解本教程请咨询介绍的主题的更多信息的过程中, 资源的额外资源部分。 要获取的MyEclipse的全部范围更好的手感,请查看我们的产品文档 。 

系统要求

本教程采用的MyEclipse 6.0.1专业版创建的。 如果您使用的是最新版本的MyEclipse,大部分的图像和说明应该是向后兼容的。

MyEclipse的报告要求的MyEclipse 6.0.1或更高版本。 这是一个专业级功能,只提供给MyEclipse的专业用户。

2.报表开发流程

以下是任务工作流的创建一个新的报告大纲: 

  1. 创建报告Web项目
  2. 创建报表 
  3. 创建MyEclipse的JDBC数据源 
  4. 创建报表数据集 
  5. 布局,自定义和样式的报告
  6. 报告部署Web项目
  7. 查看和测试Web报告

每个这些任务将在它们中的轮廓出现的顺序进行讨论。 

<XXX考虑讨论备忘这里> 

3.创建报表的Web项目

MyEclipse的报告介绍了项目的新类型被称为报表Web项目。 这种类型的项目是报告开发能力启用的MyEclipse的Java EE Web项目。 有两种方法来创建报告Web项目。 第一种方法是使用报表Web项目向导。 请考虑使用此向导,当你没有传统的web项目的限制。 第二种方法是将报表功能添加到现有的MyEclipse Web项目。 这种方法还采用了向导,但需要Web项目已经存在之前报告功能可以被添加到它。 无论appoaches本节介绍。 

3.1使用报表Web项目向导

  1. 启动报表Web项目向导来创建一个新的报表Web项目。 访问该向导在文件 > 新建 > 项目 > 报告Web项目 。 
  2. 将项目命名为:reportdemo 

    技术分享
    图3-1,输入项目名称 

  3. 选择下一步>查看将要创建的报表文件夹结构,并指定报表引擎的日志记录级别。 

    技术分享
    图3-2,指定报表引擎的日志记录级别 

  4. 选择完成创建reportdemo项目。 下面的图3-3显示了MyEclipse的报告Web项目的结构。 
  5. 当向导关闭的MyEclipse会问你,如果你想打开MyEclipse的报表设计的角度来看。 选择“是”。 

    技术分享
    图3-3,报表项目结构 

3.2添加报告功能到Web项目

您可以添加报表功能来使用报表功能向导的任何现有的MyEclipse Web项目。 该向导是相同的图3-2所示的向导页面。

  1. 通过在一个视图,如Project Explorer或Package Explorer中选择Web项目开始。 然后从上下文菜单中,选择的MyEclipse>添加报表功能......这将启动报表功能向导,如图3-2所示。 另外,您也可以通过选择的MyEclipse>项目启动功能从菜单栏中的向导添加报表功能... 

    技术分享
    图3-4,添加报表功能 

  2. 完成向导,然后选择完成更新项目
  3. 当向导关闭的MyEclipse会问你,如果你想打开MyEclipse的报表设计的角度来看。 选择“是”。 如果你可以手动打开使用窗口的角度> 打开透视图 > 其它 > MyEclipse的报表设计 。

4.创建报表

  1. 选择reportdemo项目,然后选择文件 > 新建 > 报告启动新建报表向导。 您也可以选择工具栏上的新报告按钮启动向导。 

    技术分享
    图4-1,新报告工具栏按钮 

  2. 命名报告,new_report.rptdesign。 报告应被命名的文件扩展名,“rptdesign”。 
  3. 离开“生成报告样本访问网页”选项选中,然后单击下一步>。 

    技术分享
    图4-2,选择一个报表项目 

  4. 页面-2的新报表向导的介绍了几个模板可供选择。 由于我们要创建一个简单的报告,选择空白模板,然后单击下一步>。 

    技术分享
    图4-3,选择一个报告模板 

页面-3的新报表向导允许您创建一个示例JSP网页,演示了如何使用新的报告工作。 例如样本JSP页面可以适当配置可以包含一个链接到你的报告或将其嵌入注:如果您选择不产生在这个时候一个示例报告访问页使用生成以后你可以随时生成页面样品从报告的MyEclipse的上下文菜单中报告访问网页的行动。

  1. 使用默认的文件夹位置和JSP文件名 ??,例如,new_report.jsp
  2. 选择生成“嵌入式报表查看器”选项 

    技术分享
    图4-4,报告访问网页的选项 

  3. 单击Finish创建报告。 该报告将自动在报表设计器中打开,见图4-5。 

    技术分享
    图4-5,报表设计器 

5.创建MyEclipse的JDBC数据源

我们的客户上市报告会由当地的MyEclipse Derby服务器获取数据。 你可以使用任何数据库,你可以在数据库资源管理器配置一个JDBC驱动程序,例如,甲骨文,MS SQL Server等MyEclipse的Derby服务器提供的培训便利为6 MyEclipse的沙盒服务器的一部分,并包括一个预配置JDBC驱动程序。 

  1. 启动MyEclipse的德比服务器,如果它没有运行。 在Servers视图中,选择的是MyEclipse Derby服务器,然后从上下文菜单或服务器的运行动作中选择运行服务器查看工具栏。

随着嵌入式Derby数据库的工作将在本教程中。 如果你想沿着使用不同的数据库跟踪,请确保它在这一点上运行。

  1. 启动数据源向导。 在Data Explorer视图中,从上下文菜单中选择数据源>新的数据源 。 如果Data Explorer视图中是不可见的,你可以从菜单栏, 窗口>显示视图>其它> MyEclipse的启动它报告设计>数据资源管理器 。 

    技术分享
    图5-1中,新数据源的行动 

  2. 从数据源类型列表中选择“MyEclipse的JDBC数据源” 
  3. 在数据源名称字段中输入“数据源”
  4. 点击下一步>。 

    技术分享
    图5-2中,选择数据源类型 

  5. 选择已存在的“MyEclipse的德比”的驱动程序,然后单击完成。 
    注意:您还可以选择创建或从本网页编辑MyEclipse的JDBC驱动程序的行为。 

    技术分享
    图5-3,选择数据库驱动程序

该reportdemo的数据源已配置为获取使用的MyEclipse Derby JDBC驱动程序的数据。 有关使用MyEclipse的JDBC数据源的详细信息,请参阅与MyEclipse的JDBC数据源教程工作 。 

6.创建一个数据集

数据组是从其中将显示在一个报告中的数据源检索的数据的集合。 在本教程中,我们将创建一个SQL数据源。

  1. 启动新的数据集向导。 从Data Explorer视图中,选择数据集>新数据集从上下文菜单中。 

    技术分享
    图6-1中,新的数据集动作 

  2. 我们选择在第5步创建的数据源。 
  3. 命名数据集的客户 。 
  4. 选择MyEcipse数据集的数据集类型,然后单击下一步> 

    技术分享
    图6-2,选择数据源 

在向导的第二个页面中输入一个SQL查询,将检索数据,这组数据。 当你进入你的SQL查询的查询编辑器支持内容辅助的模式和表名。 您也可以双击在树视图表或列有在编辑的最后的地方自动插入查询该元素的限定名。

  1. 输入以下SQL查询: 
     选择CUSTOMERNAME,CONTACTFIRSTNAME,CONTACTLASTNAME,PHONE 
     从CLASSICCARS.CUSTOMER 
    技术分享
    图6-3,数据集查询编辑器 

  2. 单击Finish执行SQL查询和创建数据集。
  3. 如果没有问题,创建数据集,编辑数据集对话框将启动,让您进一步自定义的数据集。 选择预览模式的结果(见图6-4),可以查看SQL查询的数据结果。 

    技术分享
    图6-4,数据集编辑器

7.布局,自定义和造型报表


7.1布局报告

与创建的数据源和数据集,下一步是将用户界面元素添加到将从所述顾客数据集显示的数据的报告。 我们将通过添加表元素到报表启动。 然后,我们将结合从数据元素集合中的列中的报告表列。 据了解,该表所提供的功能是非常重要的:

  • 通过一个数据集的所有数据行的表迭代
  • 它使您能够在一个行和列的格式很容易地布局数据
  1. 选择Palette视图以查看可以被添加到一个报告中的元素。 

    技术分享
    图7-1,面板视图 

  2. 拖动表格元素 技术分享 从调色板,并砸在PCB编辑器的报告。 新表对话框将会出现,并提示您为列和行的细节,以创造新的表,并设置绑定到表中的数据的数量。
  3. 在新表对话框中,指定下列值,如图7-2所示。
    • 列数:3
    • 细节数量:1
    • 数据集:从下拉列表中选择客户
  4. 选择确定 

    技术分享
    图7-2,插入表格对话框属性 

    有三列和一个细节行的表将出现在布局编辑器。 下一步,我们将结合数据集元素表中的列。 

  5. 在Data Explorer视图中,展开Customers数据集来查看我们在查询中指定的列。
  6. 从数据浏览器拖动CUSTOMERNAME列,并把它在表的详细信息行的第一个单元格,如图7-3所示。 

    表细节行定义了数据集的列和它们的表中的每一个数据行中显示的顺序。 在完成的报告中,详细信息行重复数据的数据集合中的每一行。

    技术分享
    图7-3,拖动一个数据集列并放到表格单元格 

    当来自数据集的数据集的CUSTOMERNAME柱滴在细节行中,布局编辑器中加入的[CUSTOMERNAME]数据绑定元素。 此外,标题行新[CUSTOMERNAME]数据元素上面,布局编辑器会自动添加文本,例如,CUSTOMERNAME列标题标签。 图7-4显示了数据和标签元素。 

    技术分享
    图7-4,数据和标签表中的元素 

  7. 从客户数据集拖动PHONE列拖放到详细信息行的第二个单元格。
  8. 从客户数据集拖动CONTACTFIRSTNAME列拖放到详细信息行的第三个单元格。
  9. 从客户数据集拖动CONTACTLASTNAME列拖放到详细信息行的第四个单元格,下面CONTACTFIRSTNAME。 

    该报告的布局应该出现,如下面的图7-5。 

    技术分享
    图7-5,添加到表的客户和联系人信息 

  10. 为了确认该报告的数据和表格的布局是正确的选择在报表设计器底部的预览选项卡。 参见图7-6报表预览应该如何出现。 您也可以通过选择文件预览报告其他格式,如PDF - > 查看报告 - > 查看报告从主菜单栏PDF。 

    技术分享
    图7-6,预览报告数据

7.2排序数据

在图7-6我们可以在报告中看到预览数据行显示在他们的客户数据集查询返回的顺序。 缺省数据行排序可以由许多因素的影响,诸如在其中数据是在数据库中创建的顺序所影响。 在大多数情况下,你会想要改变其中的数据将出现在报告中的顺序。 本节将介绍如何报表数据进行排序。

  1. 在报表设计器中选择布局选项卡返回布局编辑器
  2. 如有必要,打开属性编辑器查看。 如果使用默认的报表设计的角度来看,属性编辑器下方的工作台底部中心部分的报表设计器。 如果认为是不可见,选择窗口 > 显示视图 > 属性编辑器 。
  3. 在布局编辑器中,通过选择左下角的表选项卡中选择表。 当您在这方面将鼠标指针悬停显示该选项卡。 属性编辑器将显示选定的表属性,如图7-7所示。 

    技术分享
    图7-7,表属性编辑器 

  4. 选择排序选项卡
  5. 选择添加到指定排序键。 这将打开新的排序项对话框。 参见图7-8。
  6. 在新的排序项对话框,指定以下值:
    • 关键:选择CUSTOMERNAME
    • 方向:选择升序

    技术分享
    图7-8,新的排序项对话框 

  7. 选择确定。 排序页面会增加你的表定义的新CUSTOMERNAME排序键
  8. 再次预览报表。 这一次的数据行出现在上CUSTOMERNAME列数据升序排列。 参见图7-9。 

    技术分享
    图7-9,预览数据整理上CUSTOMERNAME列 

    请注意,与大写字母的名称显示在列表的顶部。 MyEclipse的报告通过排序UCS2代码点值的字符串数据。 在基于ASCII字符集,大写字母比小写字母的代码较低的点值。 因此,大写字母小写字母之前。 

    接下来,让我们使ANG经销商出现美国纪念品公司之后,而不是之前的客户名称不区分大小写排序。 

  9. 在属性编辑器中选择排序选项卡。 接下来选择CUSTOMERNAME排序键,如图7-10,其次是编辑按钮。 这将打开排序键编辑器。 

    技术分享
    图7-10,排序页面上的新重点 

  10. 在排序键编辑器,更改排序键表达式以下表达式并选择确定。
     行[“CUSTOMERNAME”]。与toUpperCase() 
    这个表达式使用JavaScript的与toUpperCase()函数来将所有的客户名称值排序前为大写。 JavaScript函数的名称是区分大小写的,所以你必须键入与toUpperCase()完全相同,如图所示。 引用的列名也是区分大小写。 在这个表达式中,行[“CUSTOMERNAME”]是要使用正确的名称。 如果你键入行[“客户名称”],例如,报表设计,当您运行报告显示错误。 您可以通过查看其在数据资源管理器拼写验证列名的大小写。 

  11. 预览报告,并确认客户的名字出现在不区分大小写升序排列。

7.3格式化报告

现在,该报告显示,在正确的顺序中的数据,我们可以将注意力转移到改善报告的外观。 在本节中,我们将执行以下任务:

  • 编辑列标题标签
  • 格式列标题,从数据行区分开来
  • 显示联系人姓和名在同一行上
  • 增加行之间的空间

7.3.1编辑列标题标签

  1. 在报表设计器,选择布局选项卡返回布局编辑器
  2. 布局编辑器允许您直接编辑标签。 将光标放在标签文本插入和直接删除字符。 按Enter键保存新的标签文本。 更换CUSTOMERNAME列以下文字标题: 
     顾客 
  3. 重复步骤2以改变第二和第三列标题为以下文本:
     电话 
     联系 
    该报告的设计应该看起来像图7-14所示。 

    技术分享
    图7-11,修订的列标题

7.3.2格式柱头标签

要格式化报告元素,设置其属性。 你可以完成这个任务有两种方法:

  • 通过属性编辑器设置元素的属性。
  • 定义包含的所需特性的样式和样式应用到的元素。 使用这种方法来定义一次格式属性,并将其应用到多个元素。

在此过程中,我们将使用第一种方法,属性编辑器,设置列标题加粗。 第二种方法将被用于添加颜色的标题行。

  1. 要设置列标题大胆使用属性编辑器:
    1. 选择所有列标题。 要选择多个元素,按下Shift键单击每个元素。 属性编辑器显示的属性选择元素,如图7-11上面。
    2. 选择“B”的风格选项格式化所选列标题为粗体文本
    3. 要取消选择列标题,单击表外的空白。 

  2. 为背景色添加到标题行,使用样式:
    1. 从主菜单栏中,选择元素 - >新建样式。新样式出现,如图7-12。 左侧显示的属性类别。 右侧显示的属性您选择的类别。 

      技术分享
      图7-12,新样式编辑器 

    2. 选择自定义样式选项和样式指定下列名称:
        table_header_row 
      
    3. 选择从属性类别列表背景。 新的样式显示背景属性,你可以设置。
    4. 指定背景颜色属性一种颜色,使用下列方法之一:
      • 选择属性旁边的按钮,然后选择从出现的调色板中的颜色。
      • 然后从下拉列表中选择颜色。
      选择确定。
    5. 在布局编辑器中,通过选择左下角的表选项卡中选择表。 当你将鼠标指针移到表格的左下角显示该选项卡。 点击表使导细胞出现在表的顶部和左侧,如图7-13所示。 

      技术分享
      图7-13,表单元格在顶部和一张桌子的左 

    6. 选择旁边的标题行的指导细胞。 属性编辑器将显示的属性选定行。
    7. 选择属性,然后总要显示该行的常规属性。
    8. 适用于你从旁边样式下拉列表中选择table_header_row刚刚创建的风格。 在报表设计样式应用于标题行,它会出现在颜色。 

    9. 预览报表。 该报告看起来应该如图7-14所示。 

      技术分享
      图7-14,具有完善的标题行的造型预览报告

    在同一行7.3.3显示名字和姓氏 

    当您将多个元素的单细胞,MyEclipse的报表设计器创建块级元素。 如果您熟悉HTML,你知道每个块元素开始一个新行。 要显示在同一行的多个元素,需要将它们设置为内联元素。 或者,你可以连接的姓和名值在一个单一的数据元素,显示,在此过程中所描述。

    1. 在报表设计器中选择布局返回布局编辑器。
    2. 删除,显示[CONTACTLASTNAME]的数据元素。
    3. 双击显示[CONTACTFIRSTNAME]数据元素。
      编辑数据项绑定,如图7-15所示,提供了关于与当前数据元素相关联的数据的信息。 在表达,dataSetRow [“CONTACTFIRSTNAME”]表示从CONTACTFIRSTNAME字段中的数据中的数据元素显示数据集。 

      技术分享
      图7-15,编辑数据绑定 

    4. 点击旁边的dataSetRow [“CONTACTFIRSTNAME”]表达式生成器按钮。表达式生成器显示在窗口顶部的文本区域的表达。
    5. 要连接的第一个和最后一个名字,编辑表达式如下:
        dataSetRow [“CONTACTFIRSTNAME”] +“”+ dataSetRow [“CONTACTLASTNAME”] 
      
      图7-16显示了在表达式生成器这个表达式。 空引号(“”)的姓和名之间添加一个空格。 可以键入表达在文本区域中,如图7-16或双击在窗口的右下角以将其插入表达一个项目。 图7-16显示了您可以双击插入到表达式中的列名。 

      技术分享
      图7-16中选择一个数据集字段创建表达式生成器级联数据 

    6. 选择确定以关闭表达式生成器。
      编辑的表情出现在编辑数据项绑定。 选择确定将更改保存到数据元素。 

    7. 预览报表。 该报告看起来应该如图7-17所示。 

      技术分享
      图7-17,报告预览

    7.3.4增加行之间的空间

    默认布局添加表行之间的最小空间。 通常情况下,你将要调整行之间的间距。

    1. 选择布局返回布局编辑器。
    2. 选择表的详细信息行,即中间行,如图7-18。 

      技术分享
      在PCB编辑器图7-18,选择表行 

      属性编辑器显示的属性一行。 出现在属性编辑器的标题显示元素的您选择的类型,所以你应该看到属性编辑器 - 行。 

    3. 在常规属性,设置高度为24分。 这将增加每行的高度增加,如图7-19。
    4. 预览报表。 该报告看起来应该如图7-19所示。 有数据的行之间的空间。 

      技术分享
      图7-19,与扩大行距报告预览

    7.4添加报表标题

    要结束我们的报告需要一个冠军。 要显示的标题,您可以使用标签元素,文本元素或数据元素:

    • 标签元素适合短期,静态文本,如列标题
    • 所述数据元是适于从数据集字段或计算字段显示动态值
    • 文本元素适合于包含不同格??式或动态值的多行文本

    在此过程中,您使用文本元素和HTML标记来格式化文本。 请注意,你是不是使用HTML创建格式的文本要求。 但是,如果你是精通HTML或网页设计,你可能更喜欢使用HTML创建格式化文本块。

    1. 在报表设计器中,选择布局选项卡来访问布局编辑器
    2. 从Palette视图中拖动文本元素拖放到表上方。 这将打开文本编辑器项目 

      技术分享
      图7-20,拖动和删除一个文本元素来创建报告标题 

    3. 在编辑文本项目,从显示自动下拉列表中选择HTML。 
      选择HTML使您可以嵌入HTML标记或CSS属性中的文本。 您可以输入标签,也可以插入文本编辑器提供了常用的HTML标签。
    4. 输入在文本区域,如图7-21所示的HTML如下:
        <CENTER> 
        <SPAN风格=“字体大小:大”> 
        <B>客户名单</ B> 
        </ SPAN> 
        <BR> 
        <FONT大小=“小”>仅供内部使用</ FONT> 
        <BR> <BR> 
       在<VALUE-OF>报告生成新的Date()</ VALUE-OF> 
        </ CENTER> 
        <BR> <BR> 

      技术分享
      图7-21,与HTML标记文本 

    5. 选择确定,然后预览报告。 该报告应该出现类似于图7-22所示的报告。 

      技术分享
      图7-22,报告预览,显示格式化报告标题 

    正如你所看到的,使用文本元素嵌入HTML,您可以:
    • 使用不同的格式用于在多行文本块的每一行。
    • 插入动态值,如当前日期。 

    另外,您也可以使用:
    • 两个标签元素来显示静态文本,第一和第二线
    • 数据元素来显示包含动态值的第三行

8, 部署和测试报告

该报告的设计和风格,下一步是部署到Web服务器,并使用网络浏览器进行测试的报告操作。 在本教程中,我们将部署reportdemo项目到嵌入式MyEclipse的Tomcat服务器。

  1. 选择reportdemo项目,然后从上下文菜单中选择 Run As> MyEclipse的服务器应用程序 。
    • 这将启动MyEclipse的Tomcat服务器和reportdemo项目部署到它。
    • MyEclipse的集成的Web浏览器将打开,类似于http初始URL://本地主机:8080 / reportdemo / 

    技术分享
    图8-1,部署和运行reportdemo项目MyEclipse的Tomcat的6服务器 

    1. 加入该报告访问的网页的URL的名字,所以它看起来是这样的: 
      HTTP://本地主机:8080 / reportdemo / new_report.jsp 
    2. 单击执行或按Enter键把它加载和显示在浏览器中的报告。 

      技术分享
      图8-2,客户列表报表从Web浏览器访问 

    注:由于我们联系我们的报告,MyEclipse的Derby服务器,你必须确保它正在运行,否则报表引擎将无法连接,并从中获取数据。 我们开始Derby服务器在创建客户的数据集。 所以,如果你还没有手动stoppped它,它应该仍然运行。 

    由于报告Web项目是一个扩展的Web项目报告功能,可以部署到任何J2EE Web服务器。 请参见MyEclipse的部署教程的更多详细信息设置和部署到其他Web服务器。

9。 结论

你刚才建立你的第一个报告,了解了许多基本工具和MyEclipse的报表设计功能。 还有更多的任务,你可以完成创建更复杂的报表。 其中的一些任务,在其他章节中描述包括:

  • 连接到自己的数据源
  • 创建图表
  • 创建跨标签
  • 创建报表参数供用户输入
  • 包含子大厦报告
  • 根据条件格式化报告元素
  • 根据条件隐藏报告
  • 添加超链接到您的报告链接到网页地址或一个报告部分链接到另一个

下面,我们会为您提供有关本教程中涉及的主题的更多信息。 我们意识到,我们不能涵盖所有的问题,你可能有一个教程,但本教程的内容和我们的更多的学习资源,我们希望你们之间是对你的方式来开发自己的自定义报表。 

10。 资源

11。 反馈

我们希望听到您的声音! 如果你喜欢这个教程,有一些建议,甚至一些修正,我们请让我们知道。 我们跟踪有关我们在我们的学习材料,所有用户的反馈文档论坛 。 请务必让我们知道MyEclipse的材料一块你评论,所以我们可以快速查明出现的任何问题。

<著作权有关开动和genuitec的通知> 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。