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.一种信息报表自动生成方法,其特征在于,包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。
【技术特征摘要】
1.一种信息报表自动生成方法,其特征在于,包括:获取待生成报表的配置项信息所对应的数据内容,所述配置项信息包括表头的配置项信息和表体的配置项信息;根据表头的配置项信息所对应的数据内容,形成表头的数据内容关系树;根据表体的配置项信息所对应的数据内容,形成表体的数据内容关系树;沿不同的方向分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点,并获取各个节点所占的行与列单元格的个数,按用户指定的报表生成形式,根据数据内容和所述单元格的个数生成报表,各个节点的内容为其对应的各表头或表体单元格内展示的内容。2.如权利要求1所述的信息报表自动生成方法,其特征在于,表体的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表头的数据内容关系树上的各个节点由根节点至叶子节点逐层进行横向遍历。3.如权利要求2所述的信息报表自动生成方法,其特征在于,在分别遍历表头的数据内容关系树和表体的数据内容关系树上的各个节点时,先遍历表体的数据内容关系树上的各个节点,再遍历表头的数据内容关系树上的各个节点。4.如权利要求1所述的信息报表自动生成方法,其特征在于,用户指定的报表生成形式包括:表头配置项信息的位置和表体配置项信息的位置。5.如权利要求4所述的信息报表自动生成方法,其特征在于,还包括:重新指定报表生成形式,更新表头配置项信息的位置和表体配置项信息的位置,使表头的数据内容关系树上的各个节点沿根节点至叶子节点的方向进行纵向遍历,表体的数据内容关系树上的各个节点由根节点至叶子节点逐层进行...
【专利技术属性】
技术研发人员:田丰,黄锦添,
申请(专利权)人:北京数知科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。