`
iris_1992
  • 浏览: 25511 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

报表开发控件FineReport教程之父子格设置

 
阅读更多

下面通过报表开发控件FineReport来简单介绍一下。

工具/原料

  • 报表开发控件FineReport7.1.1
  • 大小:148.2M 适用平台:windows/linux
1. 描述
上一节中介绍了单元格的扩展,单元格的扩展是针对具体的某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间是否存在联系,其扩展方向是否会相互影响呢?
如下图,在单元格中拖曳两个2个字段,在web端预览的时候,可以看到后面的单元格根据前面的单元格数据进行分组显示:
表明当报表主体中绑定了多个单元格的时候,单元格间会天然存在某种关系,使单元格间存在数据过滤关系,并且跟随扩展,这就是父子格,前面的单元格称之为父格,后面的单元格称之为子格,也就是说子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展,下面我们来详细介绍一下父子格。
2. 父子格关系
子格的扩展属性会随着父格的扩展属性变化,当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左父格,默认上方相邻的单元格为其上父格。
父子格关系包括两种:过滤关系和跟随关系。
  • 过滤关系
过滤关系是指子格会默认将父格的数据作为过滤条件进行过滤,使父子格之间的数据能对应的显示出来,但是这个默认的过滤关系只限于两个单元格中的字段来自于同一个数据集,如上图,两个单元格中数据来自于同一个数据集,故华东地区单元格后面跟对华东地区的销售员,华北地区跟随华北地区的销售员,而不同数据集中的两个字段,子格会将跟随父格将所有数据重复显示,如下图,B2单元格相邻的单元格为A2,在其左侧,故A2为B2的左父格:
注:过滤关系除了可以通过父子格默认添加之外,还可手动添加,后面章节再详述。
  • 跟随关系
跟随关系就是指子格会默认跟随父格的扩展方向进行分组,即父格纵向扩展,子格跟随父格默认纵向扩展,如上图,地区单元格A2纵向扩展,子格B2也纵向跟随扩展,父格横向扩展,子格会跟随父格横向扩展分组,同时保持自己的数据使用默认的纵向扩展,如下图,A3相邻单元格为A2,且在其上方,故A2是A3的上父格:
注:单元格中数据如果是数据集中的字段,不是公式,那么其默认扩展方向均为纵向扩展,但是会根据父格的不同而进行不同方向的分组。
3. 父子格分类
父子格包括左父格和上父格两种。
  • 左父格
左父格是指跟随父格单元格纵向扩展,即表示其父格是纵向扩展,一般来说,左父格均在单元格的左侧,单元格将其相邻的左侧纵向单元格默认为左父格,并且当鼠标选中子单元格时,左父格会显示一个蓝色向下的箭头,如下图:
  • 上父格
左父格是指跟随父格单元格横向扩展,即表示其父格是横向扩展,一般来说,左父格均在单元格的上方,单元格将其相邻的上方横向扩展单元格默认为上父格,并且当鼠标选中子单元格时,上父格会显示一个蓝色向右的箭头,如下图:
4. 父子格设置
父格的设置有3种:不设置,默认设置和自定义设置,如下图所示:
  • 自定义设置
自定义设置就是指可以自己为指定单元格设置父格,可直接输入单元格或者快速选择,如下图所示:
  • 默认设置
默认就是指将数据列拖拽至单元格中时,该单元格会默认将其相邻上方横向扩展或者左侧纵向扩展的单元格当做上父格或者左父格。
注:必须是相邻的同行或者同列单元格,不是相邻的需要自定义设置。
另:其单元格的左侧相邻单元格不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单元格,来确定它的父格。
无就是指该单元格没有父格,如下图:
分享到:
评论

相关推荐

    java报表开发工具FineReport教程之报表设计:父子格设置

    表明当报表主体中绑定了多个单元格的时候,单元格间会天然存在某种关系,使单元格间存在数据过滤关系,并且跟随扩展,这就是父子格,前面的单元格称之为父格,后面的单元格称之为子格,也就是说子格的数据会根据父格...

    java报表开发工具FineReport教程之参数入门:参数的种类与区别.docx

    ### Java报表开发工具FineReport教程之参数入门:参数的种类与区别 #### 一、概述 FineReport是一款功能强大的报表设计工具,它支持多种类型的参数,以便用户可以根据实际需求灵活地筛选和展示数据。参数是实现...

    报表工具FineReport参数控件和报表内容自动居中设置方法

    以下详细讨论了如何在FineReport中设置参数控件以及报表内容的自动居中。 首先,针对参数控件(尤其是多行控件)的居中问题,FineReport提供了两种主要的解决方案。对于7.1.1版本的用户,可以通过拖动界面控件来...

    报表开发工具FineReport中如何把报表放到网页中显示

    ### 报表开发工具FineReport中如何把报表放到网页中显示 #### 一、背景介绍 随着信息技术的发展,越来越多的企业倾向于使用基于浏览器/服务器(Browser/Server,简称BS架构)的系统来处理业务流程。这类系统通常...

    报表开发工具 finereport与OA系统集成的完全攻略

    ### 报表开发工具 Finereport与OA系统集成的完全攻略 #### 一、引言 随着信息技术的快速发展,企业信息化水平也在不断提高。对于企业来说,如何提高办公效率成为了一个重要而紧迫的问题。传统的工作方式,例如纸质...

    类excel报表开发工具FineReport教程之管理平台.pdf

    管理平台是类Excel报表开发工具FineReport中的一个重要组成部分。它主要用于在用户未购买或注册FineReport决策平台功能的情况下,对报表应用进行管理和配置的服务平台。具体而言,当用户希望将FineReport模板集成到...

    报表开发工具FineReport决策系统教程之【3】定时调度

    ### 报表开发工具FineReport决策系统教程之【3】定时调度 #### 一、表达式设定 在报表开发工具FineReport中,定时调度是一项重要的功能,它可以帮助用户按照预定的时间周期自动执行某些任务,例如生成报表、发送...

    如何对finereport报表的参数控件赋值

    在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...

    类excel报表开发工具FineReport教程之服务器性能优化:内存.pdf

    8. FineReport报表后台内存管理:FineReport报表后台采用纯Java语言编写,具有Java内存回收机制。FineReport中的内存管理释放机制是通过JVM的垃圾回收机制来实现的。 9. 内存泄漏解决方案:内存泄漏的主要原因是...

    报表开发工具FineReport信息化解决方案合集

    教程名称:报表开发工具FineReport信息化解决方案合集课程目录:【】java报表插件FineReport物流行业报表平台建设的解决方案【】js统计图表工具FineReport化繁为简搭建智能报销系统【】js统计图表工具FineReport实例...

    finereport报表工具参数控件取值与置数

    FineReport,作为国内领先的报表开发工具,由南京帆软软件公司研发,提供了强大的报表设计、数据处理和分析功能。本文将深入解析如何利用FineReport中的参数控件进行取值与置数,以及这一过程在实际报表设计中的应用...

    报表开发工具Finereport移动端app js接口列表【全】

    根据提供的文件信息,我们整理出以下关于报表开发工具FineReport移动端app js接口列表的详细知识点: ### FineReport移动端JS接口概览 #### FineReport移动端支持调用JS的位置 - web事件:包括分页、预览、填报...

    报表开发工具finereport普通报表的app自适应方案

    ### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...

    报表开发工具FineReport决策系统教程之【2】报表管理参照.pdf

    【FineReport决策系统教程】报表管理是FineReport报表开发工具的核心功能之一,它允许用户高效地组织和管理各种报表模板。教程主要分为三个部分:报表管理、目录管理和添加模板。 一、报表管理 报表管理涉及对报表...

    报表开发工具FineReport搭建大庆金桥报表解决方案

    ### 报表开发工具FineReport搭建大庆金桥报表解决方案 #### 一、FineReport简介与特点 FineReport是一款由帆软软件有限公司自主研发的企业级报表工具,具有强大的数据处理能力和丰富的图表展示功能。它支持多种...

    Web报表工具FineReport完整教程

    FineReport是一款由帆软软件公司开发的企业级报表工具,它支持多种数据源,如数据库、Excel、CSV等,提供拖拽式设计界面,使得非技术人员也能快速制作复杂的报表。同时,FineReport具备良好的扩展性和灵活性,能够...

    FineReport报表工具自定义控件CSS概述

    本文将深入探讨FineReport中的自定义控件CSS功能,帮助用户更好地理解和利用这一特性,以实现个性化和专业化的报表设计。 首先,我们要明白CSS(Cascading Style Sheets)的作用。CSS是一种用于描述HTML或XML(包括...

Global site tag (gtag.js) - Google Analytics