一种基于单元格方式的组件化报表布局设计方法技术

技术编号:4148346 阅读:279 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于单元格方式的组件化报表布局设计方法,属于计算机信息处理技术领域,包括如下步骤:确定报表的总体布局结构;在报表布局面板中创建布局组件并初始化;设置布局组件的属性、内部结构、位置、大小;按照布局解析规则生成报表。本发明专利技术的有益效果在于:报表模板由布局组件组成,每个布局组件的功能明确,从结构上看,清晰明了,可读性强,易于报表制作者掌握。同时,布局面板采用单元格方式,兼容Excel。报表的布局具备了中间层数据分析模型和组件化特征,扩展性强,便于业务应用向商业智能(BI)升级过渡。

【技术实现步骤摘要】

本专利技术属于计算机信息处理
,涉及一种报表布局设计方法,具体
技术介绍
报表是企业信息系统中不可或缺的一部分,是企业数据可视化的重要手段。 随着信息技术的不断发展,业界涌现出很多专业报表工具,用于制作、发布、 维护企业报表,在这个过程中,通过报表模板的方式进行企业报表的抽象和定 义,报表模板由包含若干个在运行时检索报表数据的查询和一些描述布局的信 息组成,它在报表设计器中被创建。报表模板设计一般分为3步报表数据准 备、布局设计、发布。在运行时,用户浏览报表时,报表服务引擎根据报表模 板和当前数据来解析生成用户可浏览的报表。报表布局设计方法指的是报表设计器中提供的用来进行布局设计的方法, 是报表模板设计过程中的第2步,它的任务是在数据准备好之后,在报表设计 器中通过可视化的方法定义数据的显示格式和排版方式,然后在运行时根据一 定的规则解析生成报表。现有的报表布局设计方法主要分为两种, 一种是组件化的拖拽式布局设计 方法,优点是具备中间层数据分析模型,结构清晰,但不兼容Excel;另一种是 基于单元格方式的布局设计方法,优点是兼容Excel,但没有中间层数据分析才莫 型,结构离散。组件化的拖拽式布局设计方法类似于以可;f见化的方式进行对话框(Form)的设计,在进行报表布局设计时,将布局组件从工具箱中拖拽到布局面板上, 并可以调整其位置和大小,最小的可调整粒度为l像素。即,l次最少可以将布 局组件移动l个像素,或增减l个像素的大小。布局组件分为静态和动态两种, 静态布局组件用于显示文字、图片、图表等,在报表解析过程中,其自身不复制显示;而动态布局组件用于将从数据源中检索到的数据记录按照特定的扩展 方式显示,布局组件中的动态部分可根据数据记录的多少向下或向右复制显示。 动态布局组件包括表才各(从上往下扩展)、交叉表(从上往下、从左往右双向扩展)等。一般来说,静态布局组件包括文本框、图片、矩形、图表。文本框用于显 示一段文字,可以设置其字体、对齐方式、颜色、边框等样式;图片用于显示 图片格式的内容,可以是静态图片,也可以从数据源的BLOB字段中动态提取的 图片内容。矩形是一种容器类的布局组件,在其内部可新建其他报表布局组件, 主要用于实现布局的工整性。而图表则是常用的数据可视化手段,例如条形图、 折线图、饼图等。动态布局组件中,表格用于显示列数固定、行数随数据记录数动态变化的 报表。表格包含表头、数据、表尾,并可按照某个字段进行分组。而交叉表的概念则来自于OLAP理论,用于以二维的方式显示数据,它的设 计过程借鉴了多维数据分析模型中的维度、层、度量的概念,并支持数据小计。 在交叉表中,行标题和列标题分别是两个维度,维度下可以创建层,层可以包 含子层次。在组件化的拖拽式布局设计方法中,报表是由一个个布局组件组成的,结 构清晰直观,但这种方式最大的缺点是不兼容微软公司的Excel格式,Excel是 大多数用户习惯使用的办公软件,因此,在报表使用过程中,用户希望能将报表结果导出为Excel格式,这种需求已经非常普遍。由于Excel是由行列规则 的单元格组成,排列整齐,而对于拖拽式布局,各个布局组件的位置调整灵活, 以像素为单位,很难达到要求的行列规则的效果,即使形成了较好的对齐效果, 因为需求的变化,重新调整又变得很困难。虽然采用拖拽式布局设计的报表工 具也能将报表导出为Excel,但是由于上述的缺陷,导出的Excel会多出很多没 有意义的行列,4艮难二次利用。基于单元格方式的布局设计方法直接在一个类Excel的单元格面板上进 行报表布局设计,报表制作者操作的对象就是一个个单元格,对于每个单元格, 可以设置其扩展类型,分为不扩展、横向扩展、纵向扩展,对于扩展的单元格, 可以设置其父格(或称为主格),其自身称为子格(或称为附属格),子格的扩 展依赖于父格,也就是说父格每扩展复制一次,子格则根据过滤条件,可能会 复制生成若干次。父格、子格可能形成嵌套关系,例如一个单元格是另一个单 元格的子格,又可能是第三个单元格的父格。在基于单元格方式的布局设计方法中,报表是由一个个单元格组成的,生 成的报表能很好的导出为Excel格式,但其最大的缺点是结构离散、不清晰, 扩展的单元格之间可能会嵌套很多层,对于较为复杂的报表,单元格之间的关 系变得错综复杂,如果不是报表制作者本人,要快速掌握某张报表的布局结构, 可能需要摸索很长时间。另外,由于报表布局完全由一个个单元格构成,缺少 中间层数据分析模型和组件化的概念,导致在一些扩展性上欠缺,例如在业务 应用向商业智能(BI)升级过渡时,存在难度。
技术实现思路
针对现有的报表布局设计方法中存在的问题,本专利技术的目的在于提供一种报表布局设计方法,该方法采用基于单元格方式的组件化设计,结构清晰直观,既解决了兼容Excel的问题,又使报表的布局设计具备了中间层数据分析模型, 可读性强。为实现上述专利技术目的,本专利技术采用如下技术方案 ,包含如下步骤(1)确定报表的总体布局结构。(2 )在报表布局面板中创建布局组件并初始化。(3) 设置布局组件的属性、内部结构、位置、大小。(4) 按照布局解析规则生成报表。在上述的报表布局设计方法中,对于步骤(l),从布局角度来说, 一张报 表模板包括报表头、报表脚、页、页头、页脚等区域, 一张报表可以包含多页, 每页上可以有页头、页主体、页脚。在这些区域中可以创建各种才艮表布局组件。在上述的报表布局设计方法中,对于步骤(2),报表布局面板是用于容纳 布局组件的类似于Excel的可视化单元格容器。报表布局组件, 一般分为静态 布局组件和动态布局组件,静态布局组件包括文本框、图片、矩形、图表等, 它们构成了报表最基本的展现元素;而动态布局组件包括表格、交叉表等,它 们常常与某个数据集相关联,用于显示数据集中的数据记录,这些动态布局组 件往往侧重于描述一种结构,例如,表格布局组件包含了表头、数据、表尾, 其中,数据部分用于显示数据集记录,并根据记录数动态复制若干份,每1份 显示对应1条记录。表格布局组件还可能包含分组,即按照数据集中某个字段 对数据进行分组显示,分组包括分组头、分组脚。表格布局组件的表头、数据、 表尾、分组头、分组脚包含若干行,每行由若干个格子组成,格子中包含一个 静态报表布局组件,用于显示数据。系统自动完成的过程,如果是文本框,则被选择区域将被合并单元格,同时设置其边框 颜色为黑色,边框宽度为l,在其中可输入文字,并调整其对齐方式、字体、边框等样式;如果是图片,则被选择区域也将被合并单元格,但只能设置图片内 容;如果是图表,则被选择区域也将被合并单元格,但只能设置图表的属性, 例如X轴、Y轴对应的数据;如果是矩形,则被选择区域不会被合并,但外部边 框颜色被设置为黑色,边框宽度为l,并且在矩形内部包含其他布局组件;如果 是表格,则根据被选择区域的行数来初始化表格结构,如果选中1行,则为表 格创建数据部分,没有表头和表尾,如果选中2行,则为表格创建表头和数据 部分,没有表尾,如果选中3行及以上,则为表格创建表头、数据、表尾,其 中表头和表尾各只占1行,其他行作为数据部分。上述的表头、数据、表尾中 各行所包含的格子内部的静态报表布局组件均被初始本文档来自技高网
...

【技术保护点】
一种基于单元格方式的组件化报表布局设计方法,其特征在于,包括如下步骤: 1)确定报表的总体布局结构; 2)在报表布局面板中创建布局组件并初始化; 3)设置布局组件的属性、内部结构、位置、大小; 4)按照布局解析规则生 成报表。

【技术特征摘要】
1、一种基于单元格方式的组件化报表布局设计方法,其特征在于,包括如下步骤1)确定报表的总体布局结构;2)在报表布局面板中创建布局组件并初始化;3)设置布局组件的属性、内部结构、位置、大小;4)按照布局解析规则生成报表。2、 根据权利要求1所述的一种基于单元格方式的组件化4艮表布局设计方法, 其特征在于,所述步骤l)中一张报表模板包括报表头、报表脚、页、页头、页 脚等区域, 一张报表可以包含多页,每页上可以有页头、页主体、页脚;在这 些区域中可以创建各种才艮表布局组件。3、 根据权利要求1所述的一种基于单元格方式的组件化才艮表布局设计方法, 其特征在于,所述步骤2)中报表布局面板是用于容纳布局组件的类似于Excel 的可视化单元格容器。4、 根据权利要求3所述的一种基于单元格方式的组件化报表布局设计方法, 其特征在于,所述报表布局组件, 一般分为静态布局组件和动态布局组件,静 态布局组件包括文本框、图片、矩形、图表等...

【专利技术属性】
技术研发人员:林峰胡斌孔震梁云蒋厚明孟庆强郑浩泉
申请(专利权)人:国网电力科学研究院南京南瑞集团公司
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1