表格生成方法及装置制造方法及图纸

技术编号:23191330 阅读:29 留言:0更新日期:2020-01-24 16:25
本申请实施例公开了表格生成方法、装置及电子设备,该方法包括:接收第一用户输入的表格创建消息,该表格创建消息包括多个第一表格的配置信息;针对每个字段名,若字段名的字段类型为复合型,则从字段名的扩展信息中获取计算式,并将计算式转换成逆波兰式,并将逆波兰式保存至字段名的扩展信息中;针对每个第一表格的配置信息,根据配置信息中的每个字段名、每个字段名的字段类型和扩展信息,创建配置信息对应的第一表格,获得多个第一表格。这样开发人员无需为不同业务的复合型数据单独编写程序,而是更改配置信息中的计算式即可,可减少代码冗余,提高开发效率。

Table generation method and device

【技术实现步骤摘要】
表格生成方法及装置
本申请涉及计算机
,尤其涉及一种表格生成方法及装置。
技术介绍
表格(Table)在前端页面中是很常见的一种显示组件。在各种系统种中,表格承载了各种统计数据的显示工作。表格可分为行属性和列属性,一行只显示一条数据的各种属性,一列显示一种属性的所有数据。现有的表格数据来源都是来自于后端系统程序通过数据库获取得到的数据。目前表格显示数据的装置包括两种,第一种是利用后端程序对于数据库元数据的易读性,在后端便将需要在前端显示的字段获取,并针对复合型数据进行计算,返回至前端。前端无需任何计算,直接显示在表格上。第二种是,后端在获取数据库元数据后,直接将数据返回至前端。前端通过定制化的装置程序计算处理数据,然后显示于前端表格中。但是在实现本专利技术过程中,专利技术人发现无论上述那种方式,若一个表格需要显示多个复合型字段,必须针对每一个复合型字段的计算方式单独编写计算装置,都会造成代码冗余,复杂,可维护性差。
技术实现思路
本申请实施例提供一种表格生成方法、装置及电子设备,降低生成表格的复杂性。<本文档来自技高网...

【技术保护点】
1.一种表格生成方法,其特征在于,包括:/n接收第一用户输入的表格创建消息,所述表格创建消息包括多个第一表格的配置信息,每个第一表格的配置信息包括:多个字段名、每个字段名的字段类型和扩展信息;/n针对每个字段名,若所述字段名的字段类型为复合型,则从所述字段名的扩展信息中获取计算式,并将所述计算式转换成逆波兰式,并将所述逆波兰式保存至所述字段名的扩展信息中;/n针对每个第一表格的配置信息,根据所述配置信息中的每个字段名、每个字段名的字段类型和扩展信息,创建所述配置信息对应的第一表格,获得多个第一表格。/n

【技术特征摘要】
1.一种表格生成方法,其特征在于,包括:
接收第一用户输入的表格创建消息,所述表格创建消息包括多个第一表格的配置信息,每个第一表格的配置信息包括:多个字段名、每个字段名的字段类型和扩展信息;
针对每个字段名,若所述字段名的字段类型为复合型,则从所述字段名的扩展信息中获取计算式,并将所述计算式转换成逆波兰式,并将所述逆波兰式保存至所述字段名的扩展信息中;
针对每个第一表格的配置信息,根据所述配置信息中的每个字段名、每个字段名的字段类型和扩展信息,创建所述配置信息对应的第一表格,获得多个第一表格。


2.根据权利要求1所述的方法,其特征在于,所述将所述计算式转换成逆波兰式,包括:
根据正则表达式,将所述计算式中的运算数和操作符分割,获得分割后的字符串数组;
将所述字符串数组中等号左侧的数据元素转化成逆波兰式;
将所述字符串数组中等号右侧的运算数和等号左侧的逆波兰式中的运算数进行格式化处理,获得所述计算式对应的逆波兰式。


3.根据权利要求2所述的方法,其特征在于,将等号左侧的逆波兰式中的运算数进行格式化处理之前,所述方法还包括:
若所述等号左侧的逆波兰式中包括日期与日期和/或日期与数字之间的操作符时,将所述日期与日期之间的操作符和/或所述日期与数字之间的操作符转换成代码格式,获得转换后的逆波兰式;
将等号左侧的逆波兰式中的运算数进行格式化处理,包括:
将操作符转换后的逆波兰式中的运算数进行格式化处理。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一表格的配置信息还包括多个字段名中各字段名的显示顺序。


5.根据权利要求4所述的方法,其特征在于,所述字段名的字段类型还包括:正常类型、日期类型、金额类型、枚举类型或百分比类型。


6.根据权利要求5所述的方法,其特征在于,若所述字段名的字段类型为正常类型、金额类型或百分比类型中任意一种时,则所述字段名的扩展信息为空。


7.根据权利要求5所述的方法,其特征在于,若所述字段名的字段类型为日期类型,则所述字段名的扩展信息...

【专利技术属性】
技术研发人员:妥鑫
申请(专利权)人:京东数字科技控股有限公司
类型:发明
国别省市:北京;11

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

1