[发明专利]一种报表结构分解方法、报表生成方法、装置有效
申请号: | 201910127338.6 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109634992B | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 周曹俊;赵志慧 | 申请(专利权)人: | 北京虹晟信息科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/27 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 丁彦峰;贺亚明 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报表结构 报表模板 报表生成 数据源 分解 报表类型 单元格 报表模板文件 二进制格式 用户满意度 报表数据 参数设置 工程造价 工作效率 结果设置 快速响应 显示格式 用户需求 组成元素 自定义 映射 行列 | ||
本发明实施例公开了一种报表结构分解方法、报表生成方法、装置,涉及工程造价类报表技术领域,其中,报表生成方法,包括:识别报表类型,根据所述报表类型建立报表模板文件,确定模板的单元格行列数;按报表结构分解的结果设置报表结构,并设置报表的显示格式和每个节的参数设置项、数据源,以及节中每个单元格的数据源变量;采用自定义的二进制格式描述报表结构,并生成报表模板;从数据源中获取报表数据,将其映射入所述报表模板中,生成报表。通过报表结构分解,再基于对报表基本组成元素的组合,从而能够在无需修改程序的前提下快速设计出报表模板并生成报表,能够极大地提高工作效率,快速响应用户需求的变化,显著提高用户满意度。
技术领域
本发明实施例涉及工程造价类报表技术领域,具体涉及一种报表结构分解方法、报表生成方法、装置。
背景技术
报表作为一种用表格、图表等格式来动态显示数据的工具,可以用公式表示为:“报表=多样的格式+动态的数据”。在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。
当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。随着计算机技术的发展,采用报表软件,它们需要有专门的报表结构来动态的加载数据,同时也能够实现报表格式的多样化。
工程造价领域的报表格式复杂、形式多样,涉及到不同类型和层次关系的数据类型,是典型的中国式报表的体现。传统的报表生成方法缺乏对工程造价类报表数据内容结构形式和特点的总结与提炼,仅仅是提供满足特定需求范围内的报表格式的要求,当出现新的报表格式时,需要通过修改程序的方式来实现,不能快速响应用户的需求。
发明内容
为此,本发明实施例提供一种报表结构分解方法、报表生成方法、装置,以解决现有技术中的问题。
为了实现上述目的,本发明的实施方式提供如下技术方案:
在本发明的实施方式的第一方面中,提供了一种报表结构分解方法,包括:
对报表样式识别报表类型,根据所述报表类型识别报表样式的组成结构,包括:
识别报表头、报表尾、页头、页尾;
在重复生成部分的业务数据类型数目大于1的情形下,确定数据分组,针对每一个组确定其组成结构,识别组头、组数据和组尾,以及所包含的子组;
在所述重复生成部分的业务数据类型数目等于1的情形下,不存在组,则识别为全局数据;
在所述全局数据或组数据存在子级数据的情形下,则对子级数据进行识别明细,确定明细的组成结构。
在本发明的一个实施例中,所述对报表样式识别报表类型,包括:
判断所述报表样式中是否有数据重复生成,在判定没有数据重复生成的情形下,判定为简单表;在判定存在数据重复生成的情形下,进一步判断数据重复生成的方向,若仅在横向上存在数据重复生成,则判定为横表;若仅在纵向上存在数据重复生成,则判定为纵表;若在横向和纵向上均存在数据重复生成,则判定为交叉表。
在本发明的一个实施例中,所述根据所述报表类型识别报表样式中的报表头和报表尾,包括:
根据所述报表类型识别位于所述报表样式首端,并且仅出现一次的部分,将其作为报表头,识别位于所述报表样式尾端,并且仅出现一次的部分,将其作为报表尾,分别获取所述报表头和所述报表尾的属性值。
在本发明的另一实施例中,所述识别页头和页尾,包括
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京虹晟信息科技有限公司,未经北京虹晟信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910127338.6/2.html,转载请声明来源钻瓜专利网。