一种电子报表模板设计及动态渲染的方法及系统技术方案

技术编号:32340727 阅读:13 留言:0更新日期:2022-02-16 18:49
本发明专利技术提供一种电子报表模板设计及动态渲染的方法及系统,其中,方法包括:步骤S1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;步骤S2:将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。本发明专利技术的电子报表模板设计及动态渲染的方法及系统,用户可以登入在线报表设计器,进行设计操作,无需在计算机中安装电子报表设计软件,提升了便捷性;同时,对用户输入的电子报表模板输入渲染引擎进行渲染,识别用户的设计意图,基于设计意图,自行进行扩展,更加人性化,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种电子报表模板设计及动态渲染的方法及系统


[0001]本专利技术涉及计算机
,特别涉及一种电子报表模板设计及动态渲染的方法及系统。

技术介绍

[0002]目前,使用者在设计电子报表时,需要打开计算机中的电子报表设计软件,设计完成后,还需要联网发送至接收方,比较繁琐;另外,当使用者使用电子报表设计软件时,输入自己准备的电子报表模板,电子报表设计软件只支持一些简单的编辑操作(例如:设置函数和设置规则等),不够人性化。
[0003]因此,亟需一种解决办法。

技术实现思路

[0004]本专利技术目的之一在于提供了一种电子报表模板设计及动态渲染的方法及系统,用户可以登入在线报表设计器,对预处理结果进行设计操作,无需在计算机中安装电子报表设计软件,设计完成后,直接保存在云端或发送给接收方,提升了便捷性;同时,对用户输入的电子报表模板输入渲染引擎进行渲染,识别用户的设计意图,基于设计意图,自行进行扩展,更加人性化,提升用户体验。
[0005]本专利技术实施例提供的一种电子报表模板设计及动态渲染的方法,包括:
[0006]步骤S1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;
[0007]步骤S2:将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。
[0008]优选的,步骤S2:对电子报表模板进行预处理,并输出预处理结果,包括:
[0009]步骤S201:识别电子报表模板中的可扩展单元格,并将可扩展单元格按照对应原序进行排序,获得集合Z,同时,获取可扩展单元格形成的主格线;
[0010]步骤S202:从集合Z中选取尚未展开的可扩展单元格,并作为当前单元格;
[0011]步骤S203:若主格线上当前单元格的左侧没有尚未展开的可扩展单元格,则执行步骤S205,否则执行步骤S204;
[0012]步骤S204:将主格线上当前单元格的左侧相邻的可扩展单元格作为新的当前单元格,并执行步骤S203;
[0013]步骤S205:确定当前单元格中数据的数目,并展开当前单元格,在电子报表模板中主格线对应的连续行和连续列进行数目次复制,同时,将当前单元格作为展开状态;
[0014]步骤S206:重复执行步骤S202至步骤S205,当集合Z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将电子报表模板作为预处理结果。
[0015]优选的,步骤S1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板,包括:
[0016]构建报表参数库,并生成对应于报表参数库的报表参数列表;
[0017]获取第一用户进行的操作类型,同时,获取第一用户从报表参数列表中挑选的报表参数;
[0018]基于操作类型和报表参数,生成第一设计操作,并响应第一设计操作;
[0019]当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。
[0020]优选的,响应第一设计操作时,对第一用户进行设计操作推荐;
[0021]其中,对第一用户进行设计操作推荐,包括:
[0022]获取第一用户对应的至少一个第一设计操作记录项;
[0023]基于预设的关联用户库,确定第一用户关联的至少一个第二用户;
[0024]获取第二用户对应的至少一个第二设计操作记录项;
[0025]随机设定一个待剔除目标,待剔除目标包括:第一设计操作记录项和第二设计操作记录项;
[0026]获取待剔除目标的第一来源场景;
[0027]确定第一来源场景中对应于待剔除目标的来源区域,同时,确定第一来源场景中与来源区域邻接的至少一个邻接区域;
[0028]获取邻接区域上设置的至少一个第一可触发项;
[0029]获取第一来源场景对应的区域关联库,基于区域关联库,确定第一来源场景中来源区域关联的至少一个关联区域;
[0030]获取关联区域上设置的至少一个第二可触发项;
[0031]随机设定一个待触发目标,待触发目标包括:第一可触发项和第二可触发项;
[0032]获取预设的触发空间,将来源区域和待触发目标放置于触发空间内;
[0033]获取预设的触发方式集,触发方式集包括:多个第一触发方式;
[0034]遍历触发方式集中的第一触发方式,并作为第二触发方式;
[0035]尝试使用第二触发方式对待触发目标进行触发,若触发成功,捕捉待触发目标被触发后产生的至少一个第一触发行为,同时,将使用的第二触发方式作为第三触发方式;
[0036]获取第三触发方式对应的至少一个第一恶意行为;
[0037]将第一恶意行为与第一触发行为进行行为匹配,若匹配符合,将匹配符合的第一触发行为作为第二触发行为,同时,将匹配符合的第一恶意行为作为第二恶意行为;
[0038]获取预设的入侵方向确定模型,将来源区域和第二恶意行为输入入侵方向确定模型,获得至少一个入侵方向;
[0039]获取第一触发行为的行为方向,将行为方向与入侵方向进行方向匹配,若匹配符合,剔除对应待剔除目标;
[0040]当需要剔除的待剔除目标均剔除后,将剔除剩余的第一设计操作记录项和第而设计操作记录项作为第三设计操作记录项;
[0041]获取第三设计操作记录项对应的提供方,同时,获取第三设计操作记录项对应的第一来源场景,并作为第二来源场景;
[0042]获取第二来源场景对提供方进行担保的担保值,若担保值小于等于预设的担保值阈值,剔除对应第三设计操作记录项;
[0043]当需要剔除的第三设计操作记录项均剔除后,将剔除剩余的第三设计操作记录项作为第四设计操作记录项;
[0044]获取预设的神经网络模型,将第四设计操作记录项输入神经网络模型进行模型训练,获得设计操作预测模型;
[0045]获取第一用户在预设的时间段内输入的第一设计操作,并作为第二设计操作;
[0046]基于预设的归类规则,将第二设计操作进行归类,获得多个设计操作集;
[0047]将设计操作集输入设计操作预测模型,获得多个第一预测项,第一预测项包括:第三设计操作、对应于第三设计操作的至少一个第四设计操作和第三设计操作和第四设计操作的执行顺序;
[0048]获取第一用户的当前设计结果;
[0049]获取预设的效果评价模型,将当前设计结果和第一预测项输入效果评价模型,获取评价值,并与第一预测项进行关联;
[0050]若第一预测项关联的评价值大于等于预设的评价阈值,将第一预测项作为第二预测项;
[0051]整合各第二预测项,获得推荐列表,并输出推荐列表;
[0052]获取第一用户从推荐列表中挑选的第二预测项,并作为第三预测项;
[0053]基于第三预测项中的执行顺序,依次响应第三预测项中的第三设计操作和第四设计操作。
[0054]优选的,步骤S2中,并输出渲染结果,包括:
[0055]获取需要查看渲染结果的多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子报表模板设计及动态渲染的方法,其特征在于,包括:步骤S1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;步骤S2:将所述电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。2.如权利要求1所述的一种电子报表模板设计及动态渲染的方法,其特征在于,所述步骤S2:将所述电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果,包括:步骤S201:识别所述电子报表模板中的可扩展单元格,并将所述可扩展单元格按照对应原序进行排序,获得集合Z,同时,获取所述可扩展单元格形成的主格线;步骤S202:从所述集合Z中选取尚未展开的所述可扩展单元格,并作为当前单元格;步骤S203:若所述主格线上所述当前单元格的左侧没有尚未展开的所述可扩展单元格,则执行步骤S205,否则执行步骤S204;步骤S204:将所述主格线上所述当前单元格的左侧相邻的所述可扩展单元格作为新的当前单元格,并执行步骤S203;步骤S205:确定所述当前单元格中数据的数目,并展开所述当前单元格,在所述电子报表模板中所述主格线对应的连续行和连续列进行所述数目次复制,同时,将所述当前单元格作为展开状态;步骤S206:重复执行步骤S202至步骤S205,当所述集合Z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将所述电子报表模板作为渲染结果。3.如权利要求1所述的一种电子报表模板设计及动态渲染的方法,其特征在于,所述步骤S1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板,包括:构建报表参数库,并生成对应于所述报表参数库的报表参数列表;获取第一用户进行的操作类型,同时,获取第一用户从所述报表参数列表中挑选的报表参数;基于所述操作类型和所述报表参数,生成第一设计操作,并响应所述第一设计操作;当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。4.如权利要求3所述的一种电子报表模板设计及动态渲染的方法,其特征在于,响应所述第一设计操作时,对所述第一用户进行设计操作推荐;其中,对所述第一用户进行设计操作推荐,包括:获取所述第一用户对应的至少一个第一设计操作记录项;基于预设的关联用户库,确定所述第一用户关联的至少一个第二用户;获取所述第二用户对应的至少一个第二设计操作记录项;随机设定一个待剔除目标,所述待剔除目标包括:所述第一设计操作记录项和所述第二设计操作记录项;获取所述待剔除目标的第一来源场景;确定所述第一来源场景中对应于所述待剔除目标的来源区域,同时,确定所述第一来源场景中与所述来源区域邻接的至少一个邻接区域;获取所述邻接区域上设置的至少一个第一可触发项;获取所述第一来源场景对应的区域关联库,基于所述区域关联库,确定所述第一来源场景中所述来源区域关联的至少一个关联区域;获取所述关联区域上设置的至少一个第二可触发项;
随机设定一个待触发目标,所述待触发目标包括:所述第一可触发项和所述第二可触发项;获取预设的触发空间,将所述来源区域和所述待触发目标放置于所述触发空间内;获取预设的触发方式集,所述触发方式集包括:多个第一触发方式;遍历所述触发方式集中的所述第一触发方式,并作为第二触发方式;尝试使用所述第二触发方式对所述待触发目标进行触发,若触发成功,捕捉所述待触发目标被触发后产生的至少一个第一触发行为,同时,将使用的所述第二触发方式作为第三触发方式;获取所述第三触发方式对应的至少一个第一恶意行为;将所述第一恶意行为与所述第一触发行为进行行为匹配,若匹配符合,将匹配符合的所述第一触发行为作为第二触发行为,同时,将匹配符合的所述第一恶意行为作为第二恶意行为;获取预设的入侵方向确定模型,将所述来源区域和所述第二恶意行为输入所述入侵方向确定模型,获得至少一个入侵方向;获取所述第一触发行为的行为方向,将所述行为方向与所述入侵方向进行方向匹配,若匹配符合,剔除对应所述待剔除目标;当需要剔除的所述待剔除目标均剔除后,将剔除剩余的所述第一设计操作记录项和所述第而设计操作记录项作为第三设计操作记录项;获取所述第三设计操作记录项对应的提供方,同时,获取所述第三设计操作记录项对应的第一来源场景,并作为第二来源场景;获取所述第二来源场景对所述提供方进行担保的担保值,若所述担保值小于等于预设的担保值阈值,剔除对应所述第三设计操作记录项;当需要剔除的所述第三设计操作记录项均剔除后,将剔除剩余的所述第三设计操作记录项作为第四设计操作记录项;获取预设的神经网络模型,将所述第四设计操作记录项输入所述神经网络模型进行模型训练,获得设计操作预测模型;获取所述第一用户在预设的时间段内输入的所述第一设计操作,并作为第二设计操作;基于预设的归类规则,将所述第二设计操作进行归类,获得多个设计操作集;将所述设计操作集输入所述设计操作预测模型,获得多个第一预测项,所述第一预测项包括:第三设计操作、对应于所述第三设计操作的至少一个第四设计操作和所述第三设计操作和所述第四设计操作的执行顺序;获取所述第一用户的当前设计结果;获取预设的效果评价模型,将所述当前设计结果和所述第一预测项输入所述效果评价模型,获取评价值,并与所述第一预测项进行关联;若所述第一预测项关联的所述评价值大于等于预设的评价阈值,将所述第一预测项作为第二预测项;整合各所述第二预测项,获得推荐列表,并输出所述推荐列表;获取所述第一用户从所述推荐列表中挑选的所述第二预测项,并作为第三预测项;
基于所述第三预测项中的所述执行顺序,依次响应所述第三预测项中的所述第三设计操作和所述第四设计操作。5.如权利要求1所述的一种电子报表模板设计及动态渲染的方法,其特征在于,所述步骤S2中,并输出渲染结果,包括:获取需要查看所述渲染结果的多个第三用户的身份,同时,获取所述身份对应的第一重要值;将最大所述第一重要值对应的所述第三用户作为第四用户,同时,将其余所述第三用户作为第五用户;对所述渲染结果中的各个结果项进行重要性分析,获得所述第一结果项中各个第一展示块的第二重要值;将最大所述第二重要值对应的所述第一展示块作为第二展示块,同时,将其余所述第一展示块作为第三展示块;基于注意力分析技术,判断所述第四用户是否注视任一所述第一展示块;若是,获取所述第四用户的注视位置,同时,将对应所述第一结果项作为第二结果项;确定对应于所述注视位置的显示位置,将所述第二结果项中的...

【专利技术属性】
技术研发人员:金震张京日赵金智王子萌
申请(专利权)人:北京三维天地科技股份有限公司
类型:发明
国别省市:

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

1