一种电子报表模板设计及动态渲染的方法及系统与流程

文档序号:28925090发布日期:2022-02-16 14:06阅读:137来源:国知局
一种电子报表模板设计及动态渲染的方法及系统与流程

1.本发明涉及计算机技术领域,特别涉及一种电子报表模板设计及动态渲染的方法及系统。


背景技术:

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


技术实现要素:

4.本发明目的之一在于提供了一种电子报表模板设计及动态渲染的方法及系统,用户可以登入在线报表设计器,对预处理结果进行设计操作,无需在计算机中安装电子报表设计软件,设计完成后,直接保存在云端或发送给接收方,提升了便捷性;同时,对用户输入的电子报表模板输入渲染引擎进行渲染,识别用户的设计意图,基于设计意图,自行进行扩展,更加人性化,提升用户体验。
5.本发明实施例提供的一种电子报表模板设计及动态渲染的方法,包括:
6.步骤s1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;
7.步骤s2:将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。
8.优选的,步骤s2:对电子报表模板进行预处理,并输出预处理结果,包括:
9.步骤s201:识别电子报表模板中的可扩展单元格,并将可扩展单元格按照对应原序进行排序,获得集合z,同时,获取可扩展单元格形成的主格线;
10.步骤s202:从集合z中选取尚未展开的可扩展单元格,并作为当前单元格;
11.步骤s203:若主格线上当前单元格的左侧没有尚未展开的可扩展单元格,则执行步骤s205,否则执行步骤s204;
12.步骤s204:将主格线上当前单元格的左侧相邻的可扩展单元格作为新的当前单元格,并执行步骤s203;
13.步骤s205:确定当前单元格中数据的数目,并展开当前单元格,在电子报表模板中主格线对应的连续行和连续列进行数目次复制,同时,将当前单元格作为展开状态;
14.步骤s206:重复执行步骤s202至步骤s205,当集合z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将电子报表模板作为预处理结果。
15.优选的,步骤s1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板,包括:
16.构建报表参数库,并生成对应于报表参数库的报表参数列表;
17.获取第一用户进行的操作类型,同时,获取第一用户从报表参数列表中挑选的报表参数;
18.基于操作类型和报表参数,生成第一设计操作,并响应第一设计操作;
19.当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。
20.优选的,响应第一设计操作时,对第一用户进行设计操作推荐;
21.其中,对第一用户进行设计操作推荐,包括:
22.获取第一用户对应的至少一个第一设计操作记录项;
23.基于预设的关联用户库,确定第一用户关联的至少一个第二用户;
24.获取第二用户对应的至少一个第二设计操作记录项;
25.随机设定一个待剔除目标,待剔除目标包括:第一设计操作记录项和第二设计操作记录项;
26.获取待剔除目标的第一来源场景;
27.确定第一来源场景中对应于待剔除目标的来源区域,同时,确定第一来源场景中与来源区域邻接的至少一个邻接区域;
28.获取邻接区域上设置的至少一个第一可触发项;
29.获取第一来源场景对应的区域关联库,基于区域关联库,确定第一来源场景中来源区域关联的至少一个关联区域;
30.获取关联区域上设置的至少一个第二可触发项;
31.随机设定一个待触发目标,待触发目标包括:第一可触发项和第二可触发项;
32.获取预设的触发空间,将来源区域和待触发目标放置于触发空间内;
33.获取预设的触发方式集,触发方式集包括:多个第一触发方式;
34.遍历触发方式集中的第一触发方式,并作为第二触发方式;
35.尝试使用第二触发方式对待触发目标进行触发,若触发成功,捕捉待触发目标被触发后产生的至少一个第一触发行为,同时,将使用的第二触发方式作为第三触发方式;
36.获取第三触发方式对应的至少一个第一恶意行为;
37.将第一恶意行为与第一触发行为进行行为匹配,若匹配符合,将匹配符合的第一触发行为作为第二触发行为,同时,将匹配符合的第一恶意行为作为第二恶意行为;
38.获取预设的入侵方向确定模型,将来源区域和第二恶意行为输入入侵方向确定模型,获得至少一个入侵方向;
39.获取第一触发行为的行为方向,将行为方向与入侵方向进行方向匹配,若匹配符合,剔除对应待剔除目标;
40.当需要剔除的待剔除目标均剔除后,将剔除剩余的第一设计操作记录项和第而设计操作记录项作为第三设计操作记录项;
41.获取第三设计操作记录项对应的提供方,同时,获取第三设计操作记录项对应的第一来源场景,并作为第二来源场景;
42.获取第二来源场景对提供方进行担保的担保值,若担保值小于等于预设的担保值阈值,剔除对应第三设计操作记录项;
43.当需要剔除的第三设计操作记录项均剔除后,将剔除剩余的第三设计操作记录项作为第四设计操作记录项;
44.获取预设的神经网络模型,将第四设计操作记录项输入神经网络模型进行模型训练,获得设计操作预测模型;
45.获取第一用户在预设的时间段内输入的第一设计操作,并作为第二设计操作;
46.基于预设的归类规则,将第二设计操作进行归类,获得多个设计操作集;
47.将设计操作集输入设计操作预测模型,获得多个第一预测项,第一预测项包括:第三设计操作、对应于第三设计操作的至少一个第四设计操作和第三设计操作和第四设计操作的执行顺序;
48.获取第一用户的当前设计结果;
49.获取预设的效果评价模型,将当前设计结果和第一预测项输入效果评价模型,获取评价值,并与第一预测项进行关联;
50.若第一预测项关联的评价值大于等于预设的评价阈值,将第一预测项作为第二预测项;
51.整合各第二预测项,获得推荐列表,并输出推荐列表;
52.获取第一用户从推荐列表中挑选的第二预测项,并作为第三预测项;
53.基于第三预测项中的执行顺序,依次响应第三预测项中的第三设计操作和第四设计操作。
54.优选的,步骤s2中,并输出渲染结果,包括:
55.获取需要查看渲染结果的多个第三用户的身份,同时,获取身份对应的第一重要值;
56.将最大第一重要值对应的第三用户作为第四用户,同时,将其余第三用户作为第五用户;
57.对渲染结果中的各个结果项进行重要性分析,获得第一结果项中各个第一展示块的第二重要值;
58.将最大第二重要值对应的第一展示块作为第二展示块,同时,将其余第一展示块作为第三展示块;
59.基于注意力分析技术,判断第四用户是否注视任一第一展示块;
60.若是,获取第四用户的注视位置,同时,将对应第一结果项作为第二结果项;
61.确定对应于注视位置的显示位置,将第二结果项中的第二展示块移动至显示位置进行显示;
62.将第二结果项中的第三展示块进行随机显示。
63.本发明实施例提供的一种电子报表模板设计及动态渲染的系统,包括:
64.设计模块,用于获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;
65.渲染模块,用于将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。
66.优选的,渲染模块执行如下操作:
67.步骤s201:识别电子报表模板中的可扩展单元格,并将可扩展单元格按照对应原序进行排序,获得集合z,同时,获取可扩展单元格形成的主格线;
68.步骤s202:从集合z中选取尚未展开的可扩展单元格,并作为当前单元格;
69.步骤s203:若主格线上当前单元格的左侧没有尚未展开的可扩展单元格,则执行步骤s205,否则执行步骤s204;
70.步骤s204:将主格线上当前单元格的左侧相邻的可扩展单元格作为新的当前单元格,并执行步骤s203;
71.步骤s205:确定当前单元格中数据的数目,并展开当前单元格,在电子报表模板中主格线对应的连续行和连续列进行数目次复制,同时,将当前单元格作为展开状态;
72.步骤s206:重复执行步骤s202至步骤s205,当集合z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将电子报表模板作为预处理结果。
73.优选的,设计模块执行如下操作:
74.构建报表参数库,并生成对应于报表参数库的报表参数列表;
75.获取第一用户进行的操作类型,同时,获取第一用户从报表参数列表中挑选的报表参数;
76.基于操作类型和报表参数,生成第一设计操作,并响应第一设计操作;
77.当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。
78.优选的,设计模块执行如下操作:
79.获取第一用户对应的至少一个第一设计操作记录项;
80.基于预设的关联用户库,确定第一用户关联的至少一个第二用户;
81.获取第二用户对应的至少一个第二设计操作记录项;
82.随机设定一个待剔除目标,待剔除目标包括:第一设计操作记录项和第二设计操作记录项;
83.获取待剔除目标的第一来源场景;
84.确定第一来源场景中对应于待剔除目标的来源区域,同时,确定第一来源场景中与来源区域邻接的至少一个邻接区域;
85.获取邻接区域上设置的至少一个第一可触发项;
86.获取第一来源场景对应的区域关联库,基于区域关联库,确定第一来源场景中来源区域关联的至少一个关联区域;
87.获取关联区域上设置的至少一个第二可触发项;
88.随机设定一个待触发目标,待触发目标包括:第一可触发项和第二可触发项;
89.获取预设的触发空间,将来源区域和待触发目标放置于触发空间内;
90.获取预设的触发方式集,触发方式集包括:多个第一触发方式;
91.遍历触发方式集中的第一触发方式,并作为第二触发方式;
92.尝试使用第二触发方式对待触发目标进行触发,若触发成功,捕捉待触发目标被触发后产生的至少一个第一触发行为,同时,将使用的第二触发方式作为第三触发方式;
93.获取第三触发方式对应的至少一个第一恶意行为;
94.将第一恶意行为与第一触发行为进行行为匹配,若匹配符合,将匹配符合的第一触发行为作为第二触发行为,同时,将匹配符合的第一恶意行为作为第二恶意行为;
95.获取预设的入侵方向确定模型,将来源区域和第二恶意行为输入入侵方向确定模型,获得至少一个入侵方向;
96.获取第一触发行为的行为方向,将行为方向与入侵方向进行方向匹配,若匹配符
合,剔除对应待剔除目标;
97.当需要剔除的待剔除目标均剔除后,将剔除剩余的第一设计操作记录项和第而设计操作记录项作为第三设计操作记录项;
98.获取第三设计操作记录项对应的提供方,同时,获取第三设计操作记录项对应的第一来源场景,并作为第二来源场景;
99.获取第二来源场景对提供方进行担保的担保值,若担保值小于等于预设的担保值阈值,剔除对应第三设计操作记录项;
100.当需要剔除的第三设计操作记录项均剔除后,将剔除剩余的第三设计操作记录项作为第四设计操作记录项;
101.获取预设的神经网络模型,将第四设计操作记录项输入神经网络模型进行模型训练,获得设计操作预测模型;
102.获取第一用户在预设的时间段内输入的第一设计操作,并作为第二设计操作;
103.基于预设的归类规则,将第二设计操作进行归类,获得多个设计操作集;
104.将设计操作集输入设计操作预测模型,获得多个第一预测项,第一预测项包括:第三设计操作、对应于第三设计操作的至少一个第四设计操作和第三设计操作和第四设计操作的执行顺序;
105.获取第一用户的当前设计结果;
106.获取预设的效果评价模型,将当前设计结果和第一预测项输入效果评价模型,获取评价值,并与第一预测项进行关联;
107.若第一预测项关联的评价值大于等于预设的评价阈值,将第一预测项作为第二预测项;
108.整合各第二预测项,获得推荐列表,并输出推荐列表;
109.获取第一用户从推荐列表中挑选的第二预测项,并作为第三预测项;
110.基于第三预测项中的执行顺序,依次响应第三预测项中的第三设计操作和第四设计操作。
111.优选的,渲染模块执行如下操作:
112.获取需要查看渲染结果的多个第三用户的身份,同时,获取身份对应的第一重要值;
113.将最大第一重要值对应的第三用户作为第四用户,同时,将其余第三用户作为第五用户;
114.对渲染结果中的各个结果项进行重要性分析,获得第一结果项中各个第一展示块的第二重要值;
115.将最大第二重要值对应的第一展示块作为第二展示块,同时,将其余第一展示块作为第三展示块;
116.基于注意力分析技术,判断第四用户是否注视任一第一展示块;
117.若是,获取第四用户的注视位置,同时,将对应第一结果项作为第二结果项;
118.确定对应于注视位置的显示位置,将第二结果项中的第二展示块移动至显示位置进行显示;
119.将第二结果项中的第三展示块进行随机显示。
120.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
121.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
122.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
123.图1为本发明实施例中一种电子报表模板设计及动态渲染的方法的流程图;
124.图2至图9为本发明实施例中一种电子报表模板设计及动态渲染的方法具体实例示意图;
125.图10为本发明实施例中又一电子报表模板设计及动态渲染的系统的示意图。
具体实施方式
126.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
127.本发明实施例提供了一种电子报表模板设计及动态渲染的方法,如图1所示,包括:
128.步骤s1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;
129.步骤s2:将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。
130.上述技术方案的工作原理及有益效果为:
131.用户登入在线报表设计器,进行在线报表设计操作,获取用户输入的电子报表模板,将电子报表模板输入至预设的报表渲染引擎进行渲染(渲染的目的是识别电子报表模板中用户的设计意图,基于设计意图,自行进行扩展),当渲染完成时,获取渲染结果,最后,输出渲染结果;
132.本发明实施例用户可以登入在线报表设计器,在线进行报表设计操作,无需在计算机中安装电子报表设计软件,设计完成后,直接保存在云端或发送给接收方,提升了便捷性;同时,对用户输入的电子报表模板输入渲染引擎进行渲染,识别用户的设计意图,基于设计意图,自行进行扩展,更加人性化,提升用户体验。
133.本发明实施例提供了一种电子报表模板设计及动态渲染的方法,步骤s2:将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果,包括:
134.步骤s201:识别电子报表模板中的可扩展单元格,并将可扩展单元格按照对应原序进行排序,获得集合z,同时,获取可扩展单元格形成的主格线;
135.步骤s202:从集合z中选取尚未展开的可扩展单元格,并作为当前单元格;
136.步骤s203:若主格线上当前单元格的左侧没有尚未展开的可扩展单元格,则执行步骤s205,否则执行步骤s204;
137.步骤s204:将主格线上当前单元格的左侧相邻的可扩展单元格作为新的当前单元格,并执行步骤s203;
138.步骤s205:确定当前单元格中数据的数目,并展开当前单元格,在电子报表模板中主格线对应的连续行和连续列进行数目次复制,同时,将当前单元格作为展开状态;
139.步骤s206:重复执行步骤s202至步骤s205,当集合z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将电子报表模板作为渲染结果。
140.上述技术方案的工作原理及有益效果为:
141.为方便叙述起见,对电子报表中的一些概念进行作如下说明:
142.行(列)号:电子表格的行列的编号,其规则与常用办公软件exce l中的行列号生成规则相同;
143.可扩展单元格:用户指明了该单元格内的数据需要按纵向(或横向)展开。我们也称可扩展单元格为主格;
144.父格:系统允许使用者指定某一单元格为当前单元格的父格。父单元格内的值会成为计算当前单元格数据时的筛选条件;如图2所示,z的父格被设置为y,y的父格被设置为x;
145.主格线:是指由可扩展单元格及其父格定义所形成的链条。主格线上的某个可扩展单元格在展开时,其数据受到主格线上当前单元格左侧所有单元格的筛选;如图2所示,因为z的父格是y,y的父格是x,所以得到一条主格线(x,y,z);
146.原序,指对报表模型中的所有可扩展单元格按照从左往右、从上到下的顺序所形成的单元格排列顺序;
147.如图2所示,集合c(x,y,z)中的3个元素全部被标记为向下展开,都属于可扩展单元格;因为y的父格是x,z的父格是y,所以得到了一条主格线,即(x,y,z)。另外,所有可扩展单元格按原序的排列顺序是xyz;
148.下面以举例形式解释上述预处理过程:
149.若存在集合c(x,y)=[{1,a},{1,b},{2,c}{2,d},{3,e}],报表模板被设计为如图3所示的布局形式:
[0150]
第一步,确定原序集合z=[x
未扩展
,y
未扩展
]。因为y的父格是x,所以主格线为(x,y)。
[0151]
第二步,找到z中第一个尚未扩展的单元格,即x,并确定其对应的数据集合为[1,2,3](所有x值去重后所得集合),因集合大小为3,所以在展开时,第1行将被复制3次。
[0152]
第三步,展开x单元格,如图4所示;x在展开的同时,y同时也被复制了3次。y的每一个副本是指向x展开后的相对应位置的单元格(即,y指向坐标为a1的单元格,y1指向a2,y2指向a3)。y的每一个副本仍被视为可扩展单元格。新产生的可扩展单元格会被加入到z集合中,此时,z=[x
已扩展
,y
未扩展,y1未扩展,y2未扩展
]。
[0153]
第四步,找出z中第一个未扩展单元格,即y。由于主格线(x,y)中,y左侧的x已完成扩展,因此,判定y可以扩展。由于此时y对应的x的值是1,因此y的值集为集合c中x=1条件下的不重复y值的集合,即[a,b]。
[0154]
第五步,展开y单元格。如图4所示,由于y单元格所在主格线涵盖了第1行,并且y单元格内的数据个数为2,因此第1行将被复制2次。y单元格被展开后的中间表如图5所示;当y被展开完成后,z=[x
已扩展
,y
已扩展,y1未扩展,y2未扩展
]。
[0155]
第六步,找出z中第一个未扩展单元格,即y1。由于主格线(x,y)中,y左侧的x已完成扩展,因此,判定y1可以扩展。由于此时y1对应的x的值是2,因此y1的值集为集合c中x=2
条件下的不重复y值的集合,即[c,d]。
[0156]
第七步,展开y1单元格。如图9,由于y1单元格所在主格线涵盖了第3行,并且y1单元格内的数据个数为2,因此第3行将被复制2次。y1单元格被展开后的中间表如图6所示;当y1被展开完成后,z=[x
已扩展
,y
已扩展,y1已扩展,y2未扩展
]。
[0157]
第八步,找出z中第一个未扩展单元格,即y2。由于主格线(x,y)中,y左侧的x已完成扩展,因此,判定y2可以扩展。由于此时y2对应的x的值是3,因此y2的值集为集合c中x=3条件下的不重复y值的集合,即[e]。
[0158]
第九步,展开y2单元格。如图10,由于y2单元格所在主格线涵盖了第5行,并且y2单元格内的数据个数为1,因此第5行将被复制1次。y2单元格被展开后的中间表如图7所示;当y2被展开完成后,z=[x
已扩展
,y
已扩展,y1已扩展,y2已扩展
]。
[0159]
第十步,找出z中第一个未扩展单元格。因为,z中已无可扩展单元格,所以,认为该报表实例已生成完毕。如图7所示,为该报表最终的渲染结果。
[0160]
本发明实施例对用户输入的电子报表模板输入渲染引擎进行渲染,识别电子报表模板中用户的设计意图,基于设计意图,自行进行扩展,支持了更加自由的报表的设计方式,完全不限制报表模板的布局,允许使用者变更报表的设计,而无须修改本系统的代码;同时,也提升了用户体验,更加人性化。
[0161]
本发明实施例提供了一种电子报表模板设计及动态渲染的方法,步骤s1:获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板,包括:
[0162]
构建报表参数库,并生成对应于报表参数库的报表参数列表;
[0163]
获取第一用户进行的操作类型,同时,获取第一用户从报表参数列表中挑选的报表参数;
[0164]
基于操作类型和报表参数,生成第一设计操作,并响应第一设计操作;
[0165]
当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。
[0166]
上述技术方案的工作原理及有益效果为:
[0167]
事先构建报表参数库(数据库包含的参数为,例如:函数、规则等),并生成对应报表参数列表,供用户选择(例如:以悬浮窗展示);获取用户进行的操作类型(例如:定义表格一列中的公式),获取用户选择的报表参数(例如:某公式),生成第一设计操作并响应;
[0168]
在本发明所提供的在线报表设计器中定义参数,此处定义的参数将会参与到报表设计的多个环节当中,其作用域是整张报表。在生成sql(数据库结构化查询语句)时,支持引用已定义的参数;如图8所示,在配置报表中的规则条件时,支持引用已定义的参数;参数被允许传入本系统定义的函数当中,参与到公式运算当中;参数可与本系统定义的表单控件绑定,以用于从浏览器端收集参数的具体值;用户通过点击动作,跳出当前报表界面时,支持向目标界面传递参数。报表被设计完成后,其详细的配置信息将被存储至数据库软件系统当中。同时为当前报表生成唯一的网络访问地址。使用者访问接口调用层,请求访问报表,并传入报表的唯一访问标识及动态参数。本系统将从数据库系统软件中加载指定报表的配置信息。报表渲染引擎加载指定报表的配置信息以及动态参数,判定参数合法性,并渲染出当前报表的一个实例。将实例返回给调用方。参数的重要性在于,给予了报表设计上极大的灵活性;同时,也做到与第三方系统更好的集成;比如,独立业务系统b,与为其订单模块所设计的报表f的集成场景如图9所示。“订单唯一标识”是报表f内预定义的一个参数。不
同的参数值使得渲染引擎从指定数据源加载了不同的数据,从而为每一张订单生成了对应的报表实例。
[0169]
本发明实施例提供了一种电子报表模板设计及动态渲染的方法,响应第一设计操作时,对第一用户进行设计操作推荐,对第一用户进行设计操作推荐;
[0170]
其中,对第一用户进行设计操作推荐,包括:
[0171]
获取第一用户对应的至少一个第一设计操作记录项;
[0172]
基于预设的关联用户库,确定第一用户关联的至少一个第二用户;
[0173]
获取第二用户对应的至少一个第二设计操作记录项;
[0174]
随机设定一个待剔除目标,待剔除目标包括:第一设计操作记录项和第二设计操作记录项;
[0175]
获取待剔除目标的第一来源场景;
[0176]
确定第一来源场景中对应于待剔除目标的来源区域,同时,确定第一来源场景中与来源区域邻接的至少一个邻接区域;
[0177]
获取邻接区域上设置的至少一个第一可触发项;
[0178]
获取第一来源场景对应的区域关联库,基于区域关联库,确定第一来源场景中来源区域关联的至少一个关联区域;
[0179]
获取关联区域上设置的至少一个第二可触发项;
[0180]
随机设定一个待触发目标,待触发目标包括:第一可触发项和第二可触发项;
[0181]
获取预设的触发空间,将来源区域和待触发目标放置于触发空间内;
[0182]
获取预设的触发方式集,触发方式集包括:多个第一触发方式;
[0183]
遍历触发方式集中的第一触发方式,并作为第二触发方式;
[0184]
尝试使用第二触发方式对待触发目标进行触发,若触发成功,捕捉待触发目标被触发后产生的至少一个第一触发行为,同时,将使用的第二触发方式作为第三触发方式;
[0185]
获取第三触发方式对应的至少一个第一恶意行为;
[0186]
将第一恶意行为与第一触发行为进行行为匹配,若匹配符合,将匹配符合的第一触发行为作为第二触发行为,同时,将匹配符合的第一恶意行为作为第二恶意行为;
[0187]
获取预设的入侵方向确定模型,将来源区域和第二恶意行为输入入侵方向确定模型,获得至少一个入侵方向;
[0188]
获取第一触发行为的行为方向,将行为方向与入侵方向进行方向匹配,若匹配符合,剔除对应待剔除目标;
[0189]
当需要剔除的待剔除目标均剔除后,将剔除剩余的第一设计操作记录项和第而设计操作记录项作为第三设计操作记录项;
[0190]
获取第三设计操作记录项对应的提供方,同时,获取第三设计操作记录项对应的第一来源场景,并作为第二来源场景;
[0191]
获取第二来源场景对提供方进行担保的担保值,若担保值小于等于预设的担保值阈值,剔除对应第三设计操作记录项;
[0192]
当需要剔除的第三设计操作记录项均剔除后,将剔除剩余的第三设计操作记录项作为第四设计操作记录项;
[0193]
获取预设的神经网络模型,将第四设计操作记录项输入神经网络模型进行模型训
练,获得设计操作预测模型;
[0194]
获取第一用户在预设的时间段内输入的第一设计操作,并作为第二设计操作;
[0195]
基于预设的归类规则,将第二设计操作进行归类,获得多个设计操作集;
[0196]
将设计操作集输入设计操作预测模型,获得多个第一预测项,第一预测项包括:第三设计操作、对应于第三设计操作的至少一个第四设计操作和第三设计操作和第四设计操作的执行顺序;
[0197]
获取第一用户的当前设计结果;
[0198]
获取预设的效果评价模型,将当前设计结果和第一预测项输入效果评价模型,获取评价值,并与第一预测项进行关联;
[0199]
若第一预测项关联的评价值大于等于预设的评价阈值,将第一预测项作为第二预测项;
[0200]
整合各第二预测项,获得推荐列表,并输出推荐列表;
[0201]
获取第一用户从推荐列表中挑选的第二预测项,并作为第三预测项;
[0202]
基于第三预测项中的执行顺序,依次响应第三预测项中的第三设计操作和第四设计操作。
[0203]
上述技术方案的工作原理及有益效果为:
[0204]
在第一用户基于在线报表设计器对预处理结果进行设计时,还可以对第一用户进行设计操作推荐;在进行设计操作推荐时,需要捕捉第一用户的设计习惯,基于设计习惯,推测第一用户可能要进行的设计操作,因此,获取第一用户的第一设计操作记录项(历史上第一用户产生的设计操作记录);为了提升推测能力,基于预设的关联第一用户库(包含与不同第一用户具有不同关联关系的第一用户的数据库,关联关系具体为,例如:两者在学习在线报表设计器的操作时,由一个指导人进行指导),确定与第一用户关联的第二用户,获取第二用户的第二设计操作记录项;但是,由于不同的用户会使用不同开发公司的在线报表设计器,设计操作记录的来源也不同,因此,为了保证设计操作记录项来源的可靠性,需要对设计操作记录项的来源进行验证;设置一个待剔除目标,确定第一来源场景(例如:某网页);确定来源区域(例如:网页中的某位置区域);在获取待剔除目标时,一定是从来源区域进行数据爬取,但是,在爬取过程中,可能会受到入侵(例如:植入木马),能够对来源区域进行入侵的恶意来源可能会处于来源区域的邻接区域或来源区域的关联区域;因此,确定邻接区域并基于对应的区域关联库(包含网页中不同区域之间的关联关系的数据库,关联关系具体为,例如:跳转等)确定关联区域;确定第一可触发项(例如:网页中可以点击的项目,又例如:某隐藏数据,其感应到有敏感数据访问,自动触发,准备进行入侵)和第二可触发项(与第一可触发项同理);设定一个待触发目标,将来源区域和待触发目标放置于预设的触发空间内(一种虚拟空间,为确保安全性,与外界隔离);基于第一触发方式(例如:点击、模拟访问等),触发待触发目标,若触发成功,捕捉第一触发行为;获取触发成功使用的第一触发方式对应的第一恶意行为(例如:窃取数据、附着等),将第一恶意行为与第一触发行为进行匹配,若匹配符合,说明存在受到入侵的可能性,但是,第一触发行为的方向不一定针对来源区域,因此,将来源区域和第二恶意行为输入预设的入侵方向确定模型(利用机器学习算法对大量人工确定恶意行为入侵方向的记录进行学习后生成的模型,例如:恶意行为是窃取,入侵方向为捕捉访问i p,连接本地),若行为方向与入侵方向匹配,恶意坐实,
对应待剔除目标不可信,应予剔除;来源场景只是数据发布的平台,当确定来源场景可信后,仍需对第三设计操作记录项对应的提供方进行验证,获取来源场景对提供进行担保的担保值(提供方需要发布数据,需要来源场景对其进行担保,担保值越大,担保力度越大),若担保值较小,剔除对应第三设计操作记录项;双重验证后,将第四设计操作记录项输入神经网络模型进行模型训练,获得设计操作预测模型,用于预测第一用户接下来可能想要进行的设计操作;在进行设计操作预测时,不仅考虑的用户在预设的时间段(例如:近15分钟内)产生的设计操作,还要考虑到预测的设计操作与当前设计整体的匹配程度;因此,基于预设的归类规则(例如:用户对某一行进行的操作归于一类),获取设计操作集;设置效果评价模型(利用机器学习算法对大量人工对某设计操作对当前设计整体的匹配程度进行评价的记录进行学习后生成的模型),确评价值;基于评价值,确定推荐列表,进行推荐;
[0205]
本发明实施例对第一用户进行设计操作推荐,提升了用户体验,更富有人性化,帮助第一用户进行电子表单设计操作;在进行设计操作推荐时,不仅获取第一用户的第一设计操作记录项,还获取第一用户关联的第二用户的第二设计操作记录项,准备训练设计操作预测模型,提升了设计操作预测的能力;同时,对第一设计操作记录项和第二设计操作记录项进行筛选,针对来源场景和提供方进行双重验证,保证来源的可靠性,验证过程也精细合理;另外,在准备推荐时,考虑到预测的设计操作与当前设计整体的匹配程度,更加合理,使得辅助设计更高效。
[0206]
本发明实施例提供了一种电子报表模板设计及动态渲染的方法,还包括:
[0207]
定时对所述触发方式集进行补充;
[0208]
其中,定时对所述触发方式集进行补充,包括:
[0209]
获取待补充的至少一个第四触发方式;
[0210]
获取所述第四触发方式对应的至少一个测试记录,所述测试记录包括:至少一个测试人员、所述测试人员采用的测试策略和测试结果;
[0211]
获取所述测试人员的经验值,同时,获取所述测试策略的可行度;
[0212]
提取所述测试结果中的多个结果值;
[0213]
基于所述经验值、可行度和所述结果值计算所述第四触发方式的判定指数,计算公式如下:
[0214][0215]
其中,σ为所述第四触发方式的判定指数,δ1、δ2和δ3为预设的权重值,p
j,d
为所述第四触发方式对应的第j个测试记录中第d个所述测试人员的经验值,lj为所述第四触发方式对应的第j个测试记录中所述测试人员的总数目,βj为所述第四触发方式对应的第j个测试记录中所述测试人员采用的测试策略的可行度,k
j,t
为所述第四触发方式对应的第j个测试记录中的测试结果中第t个所述结果值,rj为所述第四触发方式对应的第j个测试记录中的测试结果中所述结果值的总数目,q为所述第四触发方式对应的测试记录的总数目;
[0216]
若所述判定指数大于等于预设的判定指数阈值,将对应所述第四触发方式补充至所述触发方式集中;
[0217]
当需要补充至所述触发方式集中的所述第四触发方式均补入后,完成对所述触发
方式集进行补充。
[0218]
上述技术方案的工作原理及有益效果为:
[0219]
为了保证触发方式集的可用性,提升能够触发恶意的可触发项的能力,需要定时对触发方式集进行扩充;对触发方式集进行扩充时,获取新产生的至少一个第四触发方式,获取第四触发方式的测试记录,测试记录包含参与的测试人员和采用的测试策略以及测试结果;获取测试人员的经验值、测试策略的可行度(可行度越高,测试结果越可信),同时,提取测试结果中的结果值(结果值越大,说明触发方式越可行);基于经验值、可行度和结果值计算判定指数,当判定指数大于等于预设的判定指数阈值时,将对应第四触发方式补充触发方式集中;
[0220]
公式中,经验值、可行度和结果值均与判定指数呈正相关,设置合理。
[0221]
本发明实施例提供了一种电子报表模板设计及动态渲染的方法,步骤s2中,并输出渲染结果,包括:
[0222]
获取需要查看渲染结果的多个第三用户的身份,同时,获取身份对应的第一重要值;
[0223]
将最大第一重要值对应的第三用户作为第四用户,同时,将其余第三用户作为第五用户;
[0224]
对渲染结果中的各个结果项进行重要性分析,获得第一结果项中各个第一展示块的第二重要值;
[0225]
将最大第二重要值对应的第一展示块作为第二展示块,同时,将其余第一展示块作为第三展示块;
[0226]
基于注意力分析技术,判断第四用户是否注视任一第一展示块;
[0227]
若是,获取第四用户的注视位置,同时,将对应第一结果项作为第二结果项;
[0228]
确定对应于注视位置的显示位置,将第二结果项中的第二展示块移动至显示位置进行显示;
[0229]
将第二结果项中的第三展示块进行随机显示。
[0230]
上述技术方案的工作原理及有益效果为:
[0231]
获取身份(设置摄像头,采集人脸信息,确定身份),获取身份对应的第一重要值,基于第一重要值确定最重要的第四用户;对渲染结果中各个结果项(例如:柱状图集等)进行重要性分析(例如:分析需要领导查看的数据),确定结果项中各个第一展示块的第二重要值,基于第二重要值,确定最重要的第二展示块;当第四用户注视任一第一展示块时,将最重要的对应第二展示块移动到第四用户注视位置对应的显示位置(显示屏上的位置),保证重要的事项能够被重要用户查看,提升了展示的效率;另外,用户在设计时,可以设定各个展示块的重要值。
[0232]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,如图10所示,包括:
[0233]
设计模块1,用于获取第一用户基于在线报表设计器进行在线报表设计产生的电子报表模板;
[0234]
渲染模块2,用于将电子报表模板输入预设的报表渲染引擎进行渲染,并输出渲染结果。
[0235]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,渲染模块2执行如下操作:
[0236]
步骤s201:识别电子报表模板中的可扩展单元格,并将可扩展单元格按照对应原序进行排序,获得集合z,同时,获取可扩展单元格形成的主格线;
[0237]
步骤s202:从集合z中选取尚未展开的可扩展单元格,并作为当前单元格;
[0238]
步骤s203:若主格线上当前单元格的左侧没有尚未展开的可扩展单元格,则执行步骤s205,否则执行步骤s204;
[0239]
步骤s204:将主格线上当前单元格的左侧相邻的可扩展单元格作为新的当前单元格,并执行步骤s203;
[0240]
步骤s205:确定当前单元格中数据的数目,并展开当前单元格,在电子报表模板中主格线对应的连续行和连续列进行数目次复制,同时,将当前单元格作为展开状态;
[0241]
步骤s206:重复执行步骤s202至步骤s205,当集合z中没有尚未扩展的可扩展单元格时,完成预处理,同时,将电子报表模板作为预处理结果。
[0242]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,设计模块1执行如下操作:
[0243]
构建报表参数库,并生成对应于报表参数库的报表参数列表;
[0244]
获取第一用户进行的操作类型,同时,获取第一用户从报表参数列表中挑选的报表参数;
[0245]
基于操作类型和报表参数,生成第一设计操作,并响应第一设计操作;
[0246]
当第一用户输入设计完毕指令时,生成电子报表模板,完成获取。
[0247]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,设计模块1执行如下操作:
[0248]
获取第一用户对应的至少一个第一设计操作记录项;
[0249]
基于预设的关联用户库,确定第一用户关联的至少一个第二用户;
[0250]
获取第二用户对应的至少一个第二设计操作记录项;
[0251]
随机设定一个待剔除目标,待剔除目标包括:第一设计操作记录项和第二设计操作记录项;
[0252]
获取待剔除目标的第一来源场景;
[0253]
确定第一来源场景中对应于待剔除目标的来源区域,同时,确定第一来源场景中与来源区域邻接的至少一个邻接区域;
[0254]
获取邻接区域上设置的至少一个第一可触发项;
[0255]
获取第一来源场景对应的区域关联库,基于区域关联库,确定第一来源场景中来源区域关联的至少一个关联区域;
[0256]
获取关联区域上设置的至少一个第二可触发项;
[0257]
随机设定一个待触发目标,待触发目标包括:第一可触发项和第二可触发项;
[0258]
获取预设的触发空间,将来源区域和待触发目标放置于触发空间内;
[0259]
获取预设的触发方式集,触发方式集包括:多个第一触发方式;
[0260]
遍历触发方式集中的第一触发方式,并作为第二触发方式;
[0261]
尝试使用第二触发方式对待触发目标进行触发,若触发成功,捕捉待触发目标被
触发后产生的至少一个第一触发行为,同时,将使用的第二触发方式作为第三触发方式;
[0262]
获取第三触发方式对应的至少一个第一恶意行为;
[0263]
将第一恶意行为与第一触发行为进行行为匹配,若匹配符合,将匹配符合的第一触发行为作为第二触发行为,同时,将匹配符合的第一恶意行为作为第二恶意行为;
[0264]
获取预设的入侵方向确定模型,将来源区域和第二恶意行为输入入侵方向确定模型,获得至少一个入侵方向;
[0265]
获取第一触发行为的行为方向,将行为方向与入侵方向进行方向匹配,若匹配符合,剔除对应待剔除目标;
[0266]
当需要剔除的待剔除目标均剔除后,将剔除剩余的第一设计操作记录项和第而设计操作记录项作为第三设计操作记录项;
[0267]
获取第三设计操作记录项对应的提供方,同时,获取第三设计操作记录项对应的第一来源场景,并作为第二来源场景;
[0268]
获取第二来源场景对提供方进行担保的担保值,若担保值小于等于预设的担保值阈值,剔除对应第三设计操作记录项;
[0269]
当需要剔除的第三设计操作记录项均剔除后,将剔除剩余的第三设计操作记录项作为第四设计操作记录项;
[0270]
获取预设的神经网络模型,将第四设计操作记录项输入神经网络模型进行模型训练,获得设计操作预测模型;
[0271]
获取第一用户在预设的时间段内输入的第一设计操作,并作为第二设计操作;
[0272]
基于预设的归类规则,将第二设计操作进行归类,获得多个设计操作集;
[0273]
将设计操作集输入设计操作预测模型,获得多个第一预测项,第一预测项包括:第三设计操作、对应于第三设计操作的至少一个第四设计操作和第三设计操作和第四设计操作的执行顺序;
[0274]
获取第一用户的当前设计结果;
[0275]
获取预设的效果评价模型,将当前设计结果和第一预测项输入效果评价模型,获取评价值,并与第一预测项进行关联;
[0276]
若第一预测项关联的评价值大于等于预设的评价阈值,将第一预测项作为第二预测项;
[0277]
整合各第二预测项,获得推荐列表,并输出推荐列表;
[0278]
获取第一用户从推荐列表中挑选的第二预测项,并作为第三预测项;
[0279]
基于第三预测项中的执行顺序,依次响应第三预测项中的第三设计操作和第四设计操作。
[0280]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,还包括:
[0281]
补充模块,用于定时对所述触发方式集进行补充;
[0282]
所述补充模块执行如下操作:
[0283]
获取待补充的至少一个第四触发方式;
[0284]
获取所述第四触发方式对应的至少一个测试记录,所述测试记录包括:至少一个测试人员、所述测试人员采用的测试策略和测试结果;
[0285]
获取所述测试人员的经验值,同时,获取所述测试策略的可行度;
[0286]
提取所述测试结果中的多个结果值;
[0287]
基于所述经验值、可行度和所述结果值计算所述第四触发方式的判定指数,计算公式如下:
[0288][0289]
其中,σ为所述第四触发方式的判定指数,δ1、δ2和δ3为预设的权重值,p
j,d
为所述第四触发方式对应的第j个测试记录中第d个所述测试人员的经验值,lj为所述第四触发方式对应的第j个测试记录中所述测试人员的总数目,βj为所述第四触发方式对应的第j个测试记录中所述测试人员采用的测试策略的可行度,k
j,t
为所述第四触发方式对应的第j个测试记录中的测试结果中第t个所述结果值,rj为所述第四触发方式对应的第j个测试记录中的测试结果中所述结果值的总数目,q为所述第四触发方式对应的测试记录的总数目;
[0290]
若所述判定指数大于等于预设的判定指数阈值,将对应所述第四触发方式补充至所述触发方式集中;
[0291]
当需要补充至所述触发方式集中的所述第四触发方式均补入后,完成对所述触发方式集进行补充。
[0292]
本发明实施例提供了一种电子报表模板设计及动态渲染的系统,渲染模块2执行如下操作:
[0293]
获取需要查看渲染结果的多个第三用户的身份,同时,获取身份对应的第一重要值;
[0294]
将最大第一重要值对应的第三用户作为第四用户,同时,将其余第三用户作为第五用户;
[0295]
对渲染结果中的各个结果项进行重要性分析,获得第一结果项中各个第一展示块的第二重要值;
[0296]
将最大第二重要值对应的第一展示块作为第二展示块,同时,将其余第一展示块作为第三展示块;
[0297]
基于注意力分析技术,判断第四用户是否注视任一第一展示块;
[0298]
若是,获取第四用户的注视位置,同时,将对应第一结果项作为第二结果项;
[0299]
确定对应于注视位置的显示位置,将第二结果项中的第二展示块移动至显示位置进行显示;
[0300]
将第二结果项中的第三展示块进行随机显示。
[0301]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1