报告生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38163631 阅读:32 留言:0更新日期:2023-07-13 09:38
本申请公开了一种报告生成方法、装置、电子设备及存储介质。该方法包括:获取与报告的种类对应的目标格式文档模板,目标格式文档模板包括多个子模块,每个子模块的类型包括第一类型和/或第二类型,第一类型为可选类型和必选类型中的任意一种,第二类型为固定数量类型和动态数量类型中的任意一种;获取用于生成报告的多个目标变量;基于多个目标变量,从多个子模块中获取与多个目标变量对应的多个第一子模块;基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式;基于每个目标变量、与每个目标变量对应的目标模块样式、多个第一子模块,生成报告。成报告。成报告。

【技术实现步骤摘要】
报告生成方法、装置、电子设备及存储介质


[0001]本申请涉及报告生成领域,具体涉及一种报告生成方法、装置、电子设备及存储介质。

技术介绍

[0002]随着金融行业的迅猛发展,用户数量也是与日俱增,在为用户汇报收益、市场情况,提供周期性报告时,每个人的报告内容均不相同,这为报告的生成带来了很大难度。
[0003]目前,一般是给定一个统一的MSWord(Microsoft Office Word)文档模板,并在文档需要填空的位置填入占位符,这样一来MSWord文档对应的XML(Extensible Markup Language)文件中需要填空的位置就会被占位符占据;然后在生成报告时,将数据直接对照XML文件中的占位符进行替换,即可完成文档模板的数据填入操作,随之生成报告。但是,由于用于生成每个报告的内容均不相同,如果依据统一的MSWord文档模板来固定生成报告,那最终得到报告的版式千篇一律,比较单一,且报告中的内容所呈现出来的效果并不美观,进而不能满足用户的个性化需求。

技术实现思路

[0004]本申请提供了一种报告生成方法、装置、电子设备及存储介质,使得生成的报告的版式是个性化且美观的,满足用户的个性化需求。
[0005]第一方面,本申请提供一种报告生成方法,该方法包括:获取与报告的种类对应的目标格式文档模板,其中,目标格式文档模板是通过对与报告的种类对应的预设文档模板进行格式转换得到的,目标格式文档模板包括多个子模块,每个子模块的类型包括第一类型和/或第二类型,第一类型为可选类型和必选类型中的任意一种,第二类型为固定数量类型和动态数量类型中的任意一种;获取用于生成报告的多个目标变量;基于多个目标变量,从多个子模块中获取与多个目标变量对应的多个第一子模块;基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式;基于每个目标变量、与每个目标变量对应的目标模块样式、多个第一子模块,生成报告。
[0006]第二方面,本申请提供一种报告生成装置,该装置包括:获取单元和处理单元;获取单元,用于获取与报告的种类对应的目标格式文档模板,其中,目标格式文档模板是通过对与报告的种类对应的预设文档模板进行格式转换得到的,目标格式文档模板包括多个子模块,每个子模块的类型包括第一类型和/或第二类型,第一类型为可选类型和必选类型中的任意一种,第二类型为固定数量类型和动态数量类型中的任意一种;获取单元,用于获取用于生成报告的多个目标变量;
处理单元,用于基于多个目标变量,从多个子模块中获取与多个目标变量对应的多个第一子模块;处理单元,用于基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式;处理单元,用于基于每个目标变量、与每个目标变量对应的目标模块样式、多个第一子模块,生成报告。
[0007]第三方面,本申请提供一种电子设备,包括:处理器和存储器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第一方面的方法。
[0008]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第一方面的方法。
[0009]第五方面,本申请提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第一方面的方法。
[0010]实施本申请,具有如下有益效果:首先获取与报告的种类对应的目标格式文档模板和用于生成报告的多个目标变量;然后基于多个目标变量,从多个子模块中获取与多个目标变量对应的多个第一子模块;再基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式;然后基于每个目标变量、与每个目标变量对应的目标模块样式、多个第一子模块,生成报告,也即是说,我们在获取到文档模板之后,基于用于生成报告的目标变量从文档模板包括的所有子模块中提取到对应的多个子模块,然后基于个性化的配置条件、目标变量和与目标变量对应的子模块,来动态生成每个子模块对应的个性化的模块样式,进而生成个性化的报告,避免了直接基于给定的文档模板生成样式固定的/单一的报告,提升了报告的美观度和多样化,进而满足用户的个性化需求。
附图说明
[0011]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本申请实施例提供的一种报告生成的场景示意图;图2为本申请实施例提供的一种报告生成方法的流程示意图;图3为本申请实施例提供的一种目标模块样式为限高样式的示意图;图4为本申请实施例提供的一种目标模块样式为限宽样式的示意图;图5为本申请实施例提供的一种报告生成装置的功能单元组成框图;图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申
请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0014]本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0015]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0016]参阅图1,图1为本申请实施例提供的一种报告生成的场景示意图,该场景是报告生成装置依据本申请提供的报告生成方法来生成报告,具体而言:报告生成装置本地部署有与本申请提供的报告生成方法对应的功能,则报告生成装置可以在本地执行报告生成方法来生成报告;或者,报告生成装置可以调用服务器来执行报告生成方法,即报告生成装置获取到报告生成/导出命令时,向服务器发送报告生成命令,然后服务器执行本申请的报告生成方法来生成报告,再将生成的报告发送给报告生成装置本地。另外,报告生成装置可以是一种终端设备,比如为电脑、平板电脑、智能手机、可穿戴设备、个人数字助理等设备。应说明,本申请图1主要以报告生成装置本地执行报告生成方法来生成报告这一方式为示例进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报告生成方法,其特征在于,所述方法包括:获取与报告的种类对应的目标格式文档模板,其中,所述目标格式文档模板是通过对与所述报告的种类对应的预设文档模板进行格式转换得到的,所述目标格式文档模板包括多个子模块,每个子模块的类型包括第一类型和/或第二类型,所述第一类型为可选类型和必选类型中的任意一种,所述第二类型为固定数量类型和动态数量类型中的任意一种;获取用于生成所述报告的多个目标变量;基于所述多个目标变量,从所述多个子模块中获取与所述多个目标变量对应的多个第一子模块;基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式;基于每个目标变量、与每个目标变量对应的目标模块样式、所述多个第一子模块,生成所述报告。2.根据权利要求1所述的方法,其特征在于,针对第一目标变量,若与所述第一目标变量对应的第一配置条件为所述第一目标变量的展示区域的高度和所述报告的页面高度的比例为第一比例,其中,所述第一目标变量为所述多个目标变量中的任意一个,所述基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式,包括:基于所述页面高度和所述第一比例,确定所述展示区域的高度,其中,所述展示区域包括n个第二子模块,每个第二子模块为所述多个第一子模块中与所述第一目标变量对应的子模块,n为整数,且n≥1;基于所述展示区域的高度的单位和所述页面高度的单位之间的换算关系、n和所述展示区域的高度,确定每个第二子模块的行高;基于所述第一目标变量对应的n个第二子模块和每个第二子模块的行高,确定与所述第一目标变量对应的目标模块样式。3.根据权利要求2所述的方法,其特征在于,每个第二子模块的行高可以通过以下公式得到:其中,为每个第二子模块的行高,为所述展示区域的高度,为所述展示区域的高度的单位和所述页面高度的单位之间的换算关系,为第二子模块的数量。4.根据权利要求1所述的方法,其特征在于,针对第二目标变量,若与所述第二目标变量对应的第一配置条件为所述第二目标变量在一行目标宽度的第三子模块中展示,其中,所述第二目标变量为所述多个目标变量中的任意一个,所述第二目标变量包括一种或多种字符,所述第三子模块为所述多个第一子模块中与所述第二目标变量对应的子模块,所述基于每个目标变量和与每个目标变量对应的第一配置条件,确定与每个目标变量对应的目标模块样式,包括:获取预设字体和预设字号;基于所述预设字体和所述预设字号,确定所述一种或多种字符中每种字符的平均宽度;
从所述第二目标变量中获取每种字符的第一数量;基于每种字符的平均宽度、每种字符的第一数量和所述目标宽度,确定所述第二目标变量对应的目标字号;基于所述第二目标变量对应的目标字号,确定与所述第二目标变量对应的目标模块样式。5.根据权利要求1所述的方法,其特征在于,所述基于每个目标变量、与每个目标变量对应的目标模块样式、所述多个第一子模块,...

【专利技术属性】
技术研发人员:唐宇泽廖思静张子辰秦雪莲
申请(专利权)人:中国中金财富证券有限公司
类型:发明
国别省市:

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

1