表格生成方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:35109508 阅读:17 留言:0更新日期:2022-10-01 17:22
本公开提供了一种表格生成方法及装置、电子设备和计算机可读存储介质,涉及计算机技术领域,可用于金融技术领域,该表格生成方法包括:获取表格配置数据,其中表格配置数据用于表征预定样式表格的布局方式和渲染样式,表格配置数据采用树形结构,树形结构包括多个表格元素子节点和多个表格元素叶子节点,表格元素子节点的第一属性包括:与表格元素子节点关联的表格元素的布局方式、与表格元素子节点关联的下一级表格元素的数量,表格元素叶子节点的第二属性包括:与表格元素叶子节点关联的表格元素的布局方式、与表格元素叶子节点关联的表格元素的填充渲染样式;根据表格配置数据生成预定样式表格。预定样式表格。预定样式表格。

【技术实现步骤摘要】
表格生成方法及装置、电子设备和计算机可读存储介质


[0001]本公开属于计算机
,可用于金融
,更具体地涉及一种表格生成方法、装置、设备、介质和程序产品。

技术介绍

[0002]在各种运营、管理、用户等各种管理系统中,为了给用户直观的展现各种数据,会将数据放在一种类表格的布局中。这种类表格看似表格,但又和表格有诸多的不同,其行列排列不规则,填充内容多种多样。
[0003]由于其布局的复杂性,生成的代码也比较复杂、不容易理解,对于这种页面的开发会占据开发人员大量的时间和精力。

技术实现思路

[0004]鉴于上述问题,本公开提供了一种表格生成方法、装置、设备、介质和程序产品。
[0005]本公开的一个方面,提供了一种表格生成方法,包括:
[0006]获取表格配置数据,其中表格配置数据用于表征预定样式表格的布局方式和渲染样式,表格配置数据采用树形结构,树形结构包括多个表格元素子节点和多个表格元素叶子节点,表格元素子节点的第一属性包括:与表格元素子节点关联的表格元素的布局方式、与表格元素子节点关联的下一级表格元素的数量,表格元素叶子节点的第二属性包括:与表格元素叶子节点关联的表格元素的布局方式、与表格元素叶子节点关联的表格元素的填充渲染样式;
[0007]根据表格配置数据生成预定样式表格。
[0008]根据本公开的实施例,其中,根据表格配置数据生成预定样式表格包括:
[0009]根据表格元素子节点的第一属性的属性值、与表格元素叶子节点关联的表格元素的布局方式,生成预定样式表格包含的多个单元格的排布方式;
[0010]根据与表格元素叶子节点关联的表格元素的填充渲染样式,渲染预定样式表格的多个单元格。
[0011]根据本公开的实施例,其中,根据表格元素子节点的第一属性的属性值、与表格元素叶子节点关联的表格元素的布局方式,生成预定样式表格包含的多个单元格的排布方式包括:
[0012]根据与第L个表格元素子节点关联的表格元素的布局方式,生成与第L个表格元素子节点关联的单元格的排布方式;
[0013]在与第L个表格元素子节点关联的下一级表格元素的数量不为零的情况下,迭代执行根据与第L+1个表格元素子节点关联的表格元素的布局方式,生成与第L+1个表格元素子节点关联的单元格的排布方式,直至根据与表格元素叶子节点关联的表格元素的布局方式,生成与表格元素叶子节点关联的单元格的排布方式。
[0014]根据本公开的实施例,其中:
[0015]与表格元素叶子节点关联的表格元素的填充渲染样式包括以下之一:文字样式、预设渲染函数定义的样式、自定义组件定义的样式。
[0016]根据本公开的实施例,其中:
[0017]与表格元素子节点关联的表格元素的布局方式包括以下之一:水平靠左、水平靠右、水平居中、垂直靠上、垂直居中、垂直靠下;
[0018]与表格元素叶子节点关联的表格元素的布局方式包括以下之一:水平靠左、水平靠右、水平居中、垂直靠上、垂直居中、垂直靠下。
[0019]根据本公开的实施例,其中:
[0020]表格元素子节点的第一属性还包括:表格元素子节点的标识、与表格元素子节点关联的表格元素的边框样式和背景样式;
[0021]表格元素叶子节点的第二属性还包括:表格元素叶子节点的标识、与表格元素叶子节点关联的表格元素的边框样式和背景样式。
[0022]根据本公开的实施例,还包括:
[0023]获取表格配置数据后,对表格配置数据进行数据校验、预定类型的数据操作、数据补齐。
[0024]本公开的另一个方面提供了一种表格生成装置,包括:
[0025]获取模块,用于获取表格配置数据,其中表格配置数据用于表征预定样式表格的布局方式和渲染样式,表格配置数据采用树形结构,树形结构包括多个表格元素子节点和多个表格元素叶子节点,表格元素子节点的第一属性包括:与表格元素子节点关联的表格元素的布局方式、与表格元素子节点关联的下一级表格元素的数量,表格元素叶子节点的第二属性包括:与表格元素叶子节点关联的表格元素的布局方式、与表格元素叶子节点关联的表格元素的填充渲染样式;
[0026]生成模块,用于根据表格配置数据生成预定样式表格。
[0027]根据本公开的实施例,其中,生成模块包括:
[0028]生成单元,用于根据表格元素子节点的第一属性的属性值、与表格元素叶子节点关联的表格元素的布局方式,生成预定样式表格包含的多个单元格的排布方式;
[0029]渲染单元,用于根据与表格元素叶子节点关联的表格元素的填充渲染样式,渲染预定样式表格的多个单元格。
[0030]根据本公开的实施例,其中,生成单元包括:
[0031]生成子单元,用于根据与第L个表格元素子节点关联的表格元素的布局方式,生成与第L个表格元素子节点关联的单元格的排布方式;
[0032]迭代子单元,用于在与第L个表格元素子节点关联的下一级表格元素的数量不为零的情况下,迭代执行根据与第L+1个表格元素子节点关联的表格元素的布局方式,生成与第L+1个表格元素子节点关联的单元格的排布方式,直至根据与表格元素叶子节点关联的表格元素的布局方式,生成与表格元素叶子节点关联的单元格的排布方式。
[0033]根据本公开的实施例,其中,与表格元素叶子节点关联的表格元素的填充渲染样式包括以下之一:文字样式、预设渲染函数定义的样式、自定义组件定义的样式。
[0034]根据本公开的实施例,其中,与表格元素子节点关联的表格元素的布局方式包括以下之一:水平靠左、水平靠右、水平居中、垂直靠上、垂直居中、垂直靠下;与表格元素叶子
节点关联的表格元素的布局方式包括以下之一:水平靠左、水平靠右、水平居中、垂直靠上、垂直居中、垂直靠下。
[0035]根据本公开的实施例,其中,表格元素子节点的第一属性还包括:表格元素子节点的标识、与表格元素子节点关联的表格元素的边框样式和背景样式;表格元素叶子节点的第二属性还包括:表格元素叶子节点的标识、与表格元素叶子节点关联的表格元素的边框样式和背景样式。
[0036]本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述表格生成方法。
[0037]本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述表格生成方法。
[0038]本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述表格生成方法。
附图说明
[0039]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0040]图1示意性示出了根据本公开实施例的表格生成方法、装置、设备、介质和程序产品的应用场景本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表格生成方法,包括:获取表格配置数据,其中所述表格配置数据用于表征预定样式表格的布局方式和渲染样式,所述表格配置数据采用树形结构,所述树形结构包括多个表格元素子节点和多个表格元素叶子节点,所述表格元素子节点的第一属性包括:与所述表格元素子节点关联的表格元素的布局方式、与所述表格元素子节点关联的下一级表格元素的数量,所述表格元素叶子节点的第二属性包括:与所述表格元素叶子节点关联的表格元素的布局方式、与所述表格元素叶子节点关联的表格元素的填充渲染样式;根据所述表格配置数据生成所述预定样式表格。2.根据权利要求1所述的方法,其中,所述根据所述表格配置数据生成所述预定样式表格包括:根据所述表格元素子节点的第一属性的属性值、与所述表格元素叶子节点关联的表格元素的布局方式,生成所述预定样式表格包含的多个单元格的排布方式;根据与所述表格元素叶子节点关联的表格元素的填充渲染样式,渲染所述预定样式表格的多个单元格。3.根据权利要求3所述的方法,其中,所述根据所述表格元素子节点的第一属性的属性值、与所述表格元素叶子节点关联的表格元素的布局方式,生成所述预定样式表格包含的多个单元格的排布方式包括:根据与第L个表格元素子节点关联的表格元素的布局方式,生成与所述第L个表格元素子节点关联的单元格的排布方式;在与所述第L个表格元素子节点关联的下一级表格元素的数量不为零的情况下,迭代执行根据与第L+1个表格元素子节点关联的表格元素的布局方式,生成与所述第L+1个表格元素子节点关联的单元格的排布方式,直至根据与所述表格元素叶子节点关联的表格元素的布局方式,生成与所述表格元素叶子节点关联的单元格的排布方式。4.根据权利要求1所述的方法,其中:与所述表格元素叶子节点关联的表格元素的填充渲染样式包括以下之一:文字样式、预设渲染函数定义的样式、自定义组件定义的样式。5.根据权利要求1所述的方法,其中:与所述表格元素子节...

【专利技术属性】
技术研发人员:苗志高袁翔宇王会庆牛奎
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1