信息报表自动生成方法及装置制造方法及图纸

技术编号:21200207 阅读:31 留言:0更新日期:2019-05-25 01:20
本发明专利技术公开了一种信息报表自动生成方法及装置,该方法包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表。本发明专利技术保证了报表可以根据用户指定的报表生成形式自动生成报表,即报表的行与列之间的关系灵活,可以实现两者配置项之间的相互转换。

Method and Device for Automatic Generation of Information Report Form

The invention discloses an automatic generation method and device of information report, which includes: acquiring data content corresponding to configuration item information of report to be generated, the configuration item information includes configuration item information of table head and configuration item information of table body; forming data content relation tree of table head according to data content corresponding to configuration item information of table head; and configuring table body according to configuration item information of table head. The data content corresponding to the item information forms the data content relation tree of the table body; traverses each node of the data content relation tree of the table head and the data content relation tree of the table body in different directions, and obtains the number of rows and column cells occupied by each node, and generates the report according to the data content and the number of cells specified by the user. The invention guarantees that reports can be automatically generated according to user-specified forms of report generation, that is, the relationship between rows and columns of reports is flexible, and the conversion between configuration items of the two reports can be realized.

【技术实现步骤摘要】
信息报表自动生成方法及装置
本专利技术涉及计算机
,尤其涉及一种信息报表自动生成方法及装置。
技术介绍
报表是信息组织和展示的有力手段,随着网络技术的发展,报表在网络环境下配置运行和展示。但是,目前报表软件对制作报表的用户的专业能力要求较高,稍复杂的报表对于非专业用户来说制作困难。因此,为了使非专业用户能够顺利制作出报表,提供一种报表自动生成方法是十分必要的。现有技术提供了一种报表自动生成方法,该方法包括:获取待生成的报表的表头格式;根据与表头格式对应的树形结构各节点之间的层级关系,计算各节点对应的表头单元格的合并行属性值以及合并列属性值;将树形结构的各节点中的内容作为对应的各表头单元格的内容,并根据每个表头单元格的合并行属性值以及合并列属性值生成报表的表头。如此,使非专业用户无需手动设置报表表头单元格的格式,实现了报表自动生成。举例来说,如下表所示:表1在表1中,“用途大类”、“部门”、“项目”、“用途”、“技术部”、“业务部”、“固定资产”、“服务费”等均属于表头配置项。专利技术人发现现有技术存在以下问题:现有技术中限定了表头,使行与列之间的关系固定,无法实现两者配置项之间的相互转换。
技术实现思路
本专利技术实施例提供一种信息报表自动生成方法,用以根据用户指定的报表生成形式自动生成报表,即报表的行与列之间的关系灵活,可以实现两者配置项之间的相互转换,满足了用户的多样化和个性化需求,该方法包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。可选的,表体的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表头的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历。可选的,在分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点时,先遍历表体的数据内容关系树上的各个节点,再遍历表头的数据内容关系树上的各个节点。可选的,用户指定的报表生成形式包括:表头配置项信息的位置和表体配置项信息的位置。可选的,所述方法还包括:重新指定报表生成形式,更新表头配置项信息的位置和表体配置项信息的位置,使表头的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表体的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历。可选的,各个节点的内容对应的单元格的个数为该单元格对应的子节点下所有叶子节点的个数。本专利技术实施例还提供一种信息报表自动生成装置,用以根据用户指定的报表生成形式自动生成报表,即报表的行与列之间的关系灵活,可以实现两者配置项之间的相互转换,满足了用户的多样化和个性化需求,该装置包括:数据获取模块,用于获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;表头关系树建立模块,用于根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;表体关系树建立模块,用于根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;报表生成模块,用于沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。可选的,所述装置还包括:位置更新模块,用于重新指定报表生成形式,更新表头配置项信息的位置和表体配置项信息的位置,使表头的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表体的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。本专利技术实施例提供的信息报表自动生成方法,通过形成表头的数据内容关系树和表体的数据内容关系树,并沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,获取各个节点所占的行与列单元格的个数,并按用户指定的报表生成形式,根据数据内容和单元格的个数生成报表,保证了报表可以根据用户指定的报表生成形式自动生成报表,即报表的行与列之间的关系灵活,可以实现两者配置项之间的相互转换,满足了用户的多样化和个性化需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中信息报表自动生成方法的流程示意图;图2为本专利技术实施例中信息报表自动生成装置的示意图;图3为本专利技术实施例中表体的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历时的示例图;图4为本专利技术实施例中表头的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历时的示例图;图5为本专利技术实施例中财务报表的配置项第一具体示例图;图6为本专利技术实施例中财务报表的配置项第二具体示例图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。本专利技术实施例提供了一种信息报表自动生成方法,如附图1所示,该方法包括:步骤101、获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;步骤102、根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;步骤103、根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;步骤104、沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。本专利技术实施例提供的信息报表自动生成方法,通过形成表头的数据内容关系树和表体的数据内容关系树,并沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,获取各个节点所占的行与列单元格的个数,并按用户指定的报表生成形式,根据数据内容和单元格的个数生成报表,保证了报表可以根据用户指定的报表生成形式自动生成报表,即报表的行与列之间的关系灵活,可以实现两者配置项之间的相互转换,满足了用户的多样化和个性化需求。其中,报表配置项信息所对应的数据内容可存储在关系型或非结构化数据库中,报表生成指令在纯客户端的浏览器中本文档来自技高网...

【技术保护点】
1.一种信息报表自动生成方法,其特征在于,包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。

【技术特征摘要】
1.一种信息报表自动生成方法,其特征在于,包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。2.如权利要求1所述的信息报表自动生成方法,其特征在于,表体的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表头的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历。3.如权利要求2所述的信息报表自动生成方法,其特征在于,在分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点时,先遍历表体的数据内容关系树上的各个节点,再遍历表头的数据内容关系树上的各个节点。4.如权利要求1所述的信息报表自动生成方法,其特征在于,用户指定的报表生成形式包括:表头配置项信息的位置和表体配置项信息的位置。5.如权利要求4所述的信息报表自动生成方法,其特征在于,还包括:重新指定报表生成形式,更新表头配置项信息的位置和表体配置项信息的位置,使表头的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表体的数据内容关系树上的各个节点由根节点至叶子节点逐层进行...

【专利技术属性】
技术研发人员:田丰黄锦添
申请(专利权)人:北京数知科技股份有限公司
类型:发明
国别省市:北京,11

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

1