一种表格构建方法及装置制造方法及图纸

技术编号:36700116 阅读:24 留言:0更新日期:2023-03-01 09:15
本申请公开了一种表格构建方法及装置,所述方法包括:获取目标格式的源数据集;源数据集包括至少一组属性值对;每组属性值对包括属性名称和属性值;基于源数据集中的属性名称,构建源数据集对应的表格模板;表格模板包括多个表格标签;基于表格模板,得到表头编排对象;基于表格模板解析源数据集中的属性值,得到表内容编排对象;将表头编排对象与表内容编排对象进行拼接,得到表格编排对象;将表格编排对象中数据按照表格标签进行解析,得到源数据集对应的表格。本申请实现了自动解析数据得到表格格式,且能够快速构建各种结构复杂的源数据集对应的表格,从而减少了开发人员的工作量,提高了表格开发效率。提高了表格开发效率。提高了表格开发效率。

【技术实现步骤摘要】
一种表格构建方法及装置


[0001]本申请涉及计算机
,尤其涉及一种表格构建方法及装置。

技术介绍

[0002]现有技术主要有两种JSON数据转换为table表格的方式:一是较复杂的JSON数据,需要提前定义要展示的表格结构,然后读取JSON数据进行展示。二是简单的JSON数据,循环遍历JSON数据解析成表格,一般这种表格只会有单行表头。可见,现有技术需要提前定义表格格式来对应显示JSON数据,应对类型增多属性不同的JSON数据不能快速显示,需要同步增加表格格式进行对应,增加了开发时间。对深层复杂的JSON数据无法快速解析,解析浅层JSON数据只能有一行表头,不足以应对表格和数据的复杂结构。
[0003]因此,有必要提供一种表格构建方法及装置,快速构建各种结构复杂的源数据集对应的表格并进行云存储,从而减少开发人员的工作量,提高了表格开发效率。

技术实现思路

[0004]本申请提供了一种表格构建方法及装置,可以快速构建各种结构复杂的源数据集对应的表格并进行云存储,从而减少开发人员的工作量,提高了表格开发效率。
...

【技术保护点】

【技术特征摘要】
1.一种表格构建方法,其特征在于,所述方法包括:获取目标格式的源数据集;所述源数据集包括至少一组属性值对;每组属性值对包括属性名称和属性值;基于所述源数据集中的属性名称,构建所述源数据集对应的表格模板;所述表格模板包括多个表格标签;基于所述表格模板,得到表头编排对象;基于所述表格模板解析所述源数据集中的属性值,得到表内容编排对象;将所述表头编排对象与所述表内容编排对象进行拼接,得到表格编排对象;将所述表格编排对象中数据按照表格标签进行解析,得到所述源数据集对应的表格。2.根据权利要求1所述的方法,其特征在于,所述基于所述表格模板,得到表头编排对象之前,所述方法还包括:递归遍历所述源数据集,确定所述源数据集中每个属性名称以及每个属性值的深度;根据所述每个属性名称的深度,更新所述表格模板;相应的,所述基于所述表格模板,得到表头编排对象,包括:基于更新后的表格模板,得到表头编排对象;相应的,所述基于所述表格模板解析所述源数据集中的属性值,得到表内容编排对象,包括:基于更新后的表格模板,解析所述源数据集中的字符属性值,得到表内容编排对象。3.根据权利要求1所述的方法,其特征在于,所述基于所述表格模板,得到表头编排对象,包括:递归遍历所述表格模板,得到每个属性名称对应的表格属性参数;基于所述每个属性名称对应的表格属性参数,构建所述表头编排对象;所述基于所述表格模板解析所述源数据集中的属性值,得到表内容编排对象,包括:基于所述表格模板,递归遍历所述源数据集,得到每个字符属性值对应的表格属性参数;基于所述每个字符属性值对应的表格属性参数,构建所述表内容编排对象。4.根据权利要求3所述的方法,其特征在于,所述递归遍历所述表格模板,得到每个属性名称对应的表格属性参数,包括:递归遍历所述表格模板,获取当前属性名称的深度、遍历次数以及所述当前属性名称对应的子属性名称的遍历次数;根据所述当前属性名称的深度以及当前属性名称对应的子属性名称的遍历次数,确定所述当前属性名称在所述表格中的行号;基于当前属性名称的遍历次数,确定所述当前属性名称在所述表格中的列号;根据所述当前属性名称对应的属性值,确定所述当前属性名称在所述表格中的行高和列宽。5.根据权利要求4所述的方法,其特征在于,所述基于当前属性名称的遍历次数,确定所述当前属性名称在所述表格中的列号,包括:若所述当前属性名称存在父属性名称,获取所述当前属性名称在同级属性名称中的遍历次数M,以及所述父属性...

【专利技术属性】
技术研发人员:谢东
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1