基于动态公式的表格填充装置和方法制造方法及图纸

技术编号:9545338 阅读:135 留言:0更新日期:2014-01-08 21:37
本发明专利技术提供了一种基于动态公式的表格填充装置和一种基于动态公式的表格填充方法,其中装置包括:数据集加载模块,用于将待处理的数据集加载至内存中;数据填充模块,用于将加载到内存中的数据集中的数据按照预设顺序依次填充至表格的不同单元格中;计算模块,用于将每个数据分别按照任一数据的至少一个计算公式中的每个计算公式进行计算,并由数据填充模块将计算的结果分别填充至与每个计算公式相关联的结果单元格区域内。通过本发明专利技术的技术方案,可以在对数据集中的每个数据都按照相同的计算公式进行计算时,只需对其中的一个数据进行操作,即可完成对数据集中的每个数据都进行计算,而无需对所有的数据分别进行操作,方便了用户的操作过程。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于动态公式的表格填充装置和一种基于动态公式的表格填充方法,其中装置包括:数据集加载模块,用于将待处理的数据集加载至内存中;数据填充模块,用于将加载到内存中的数据集中的数据按照预设顺序依次填充至表格的不同单元格中;计算模块,用于将每个数据分别按照任一数据的至少一个计算公式中的每个计算公式进行计算,并由数据填充模块将计算的结果分别填充至与每个计算公式相关联的结果单元格区域内。通过本专利技术的技术方案,可以在对数据集中的每个数据都按照相同的计算公式进行计算时,只需对其中的一个数据进行操作,即可完成对数据集中的每个数据都进行计算,而无需对所有的数据分别进行操作,方便了用户的操作过程。【专利说明】
本专利技术涉及数据处理
,具体而言,涉及一种基于动态公式的表格填充装置和一种基于动态公式的表格填充方法。
技术介绍
在相关技术中,电子表格中的单兀格公式,一般都是一个值对一个单兀格的填充方式。例如:在Al单元定义单元公式等于BI,则将单元格Al的值赋值为BI的值。在数据分析展现的过程中,数据是动态展现的,例如在Al定义了一个产品名称列,若数据有10行,则从Al到AlO分别是产品列的第一条到第十条数据,若数据是20行,则展示数据的区域是从Al到A20。如果定义一个单元格公式Bl=Al,则单元格公式的效果是将Al中的值赋值给单元格BI中,在不进行其他操作的情况下,无法将A列的其他值复制到B列相应的单元格中。目前,还没有相关的技术方案来解决上述技术问题。
技术实现思路
本专利技术正是基于上述技术问题,提出了一种新的基于动态公式的表格填充方案,可以在对数据集中的每个数据都按照相同的计算公式进行计算时,只需对其中的一个数据进行操作,即可完成对数据集中的每个数据都进行计算,而无需对所有的数据分别进行操作,方便了用户的操作过程。有鉴于此,本专利技术提出了一种基于动态公式的表格填充装置,包括:数据集加载模块,用于将待处理的数据集加载至内存中;数据填充模块,用于将加载到所述内存中的数据集中的数据按照预设顺序依次填充至所述表格的不同单元格中;计算模块,用于根据对任一所述数据的至少一个计算公式,将所述每个数据分别按照所述至少一个计算公式中的每个计算公式进行计算;所述数据填充模块,还用于将所述每个数据按照所述每个计算公式计算的结果分别填充至与所述每个计算公式相关联的结果单元格区域内。在该技术方案中,由于对数据的计算是在内存中进行的,因此需要将待处理的数据集加载至内存中,以便于在内存中对数据进行计算。通过对数据集中的每个数据都按照对任意数据的至少一个计算公式进行计算,并将计算结果分别填充至与所述每个计算公式相关联的结果单元格区域内,使得在需要对数据集中的每个数据都按照相同的计算公式进行计算时,只需对其中的一个数据进行操作,即可完成对数据集中的每个数据都进行计算,而无需对所有的数据分别进行操作(比如分别对其他的数据指定计算公式),方便了用户的操作过程。加载至内存中的数据可以是按列进行填充,也可以按行进行填充,或者是按照其他的顺序进行填充,只需保证在对其中一个数据按照计算公式进行计算时,可以将该计算公式关联至其他的数据。具体来说,在表格A列的Al:A10区域中的每个单元格中都存储有数据,此时,定义一个单元格计算公式Bl=Al,传统的计算方式只是将Al中的值赋值到BI中,而在本技术方案中,可以按照该计算公式将B列的BI =BlO区域都进行赋值,即BI中的值赋值为Al中 的值,B2中的值赋值为A2中的值,依次类推,当A列中又增加了两个数据(即增加了 All和 A12)时,B列中相应的也增加Bll和B12,并且自动地将All的值赋值给B11,将A12的值赋 值给B12,而无需用户进行其他的操作,提高了表格使用的灵活性。如果再定义一个计算公 式C1=A1+B1,则可以在C列中相应的区域(即Cl:C12)中的每个单元格中分别填充该计算 公式的计算结果。在上述技术方案中,优选地,与所述每个计算公式相关联的结果单元格区域内的 结果单元格数量与所述数据集中数据的数量相同,且每个所述结果单元格存储一个所述数 据的计算结果。在该技术方案中,通过使结果单元格区域内的结果单元格数量与数据集中数据的 数量相同,并且使每个结果单元格存储一个数据的计算结果,可以使数据集中每个数据的 计算结果在显示时都能够清楚地与其他数据的计算结果进行区分。在上述技术方案中,优选地,所述计算模块包括:记录模块,用于记录所述至少一 个计算公式中每个计算公式的内容,以及与所述每个计算公式相关联的结果单元格区域; 所述计算模块,根据所述每个计算公式的内容依次对所述每个数据进行计算,并将计算结 果保存至结果列表中;所述数据填充模块,将所述结果列表中的计算结果依次填充至与所 述每个计算公式相关联的结果单元格区域中。在该技术方案中,通过记录至少一个计算公式中每个计算公式的计算内容,以及 与每个计算公式相关联的结果单元格区域,使得多个计算公式可以并行进行计算,缩减了 多个计算公式串行计算时的等待时间,由于计算时是在内存中完成的,若计算一次就将计 算结果从内存中取出并填充到结果单元格中,则繁琐的操作过程会增加用户等待的时间, 因此可以将计算的结果存入相应的计算公式的结果列表中,结果列表可以存储在缓存中, 在将结果列表中的结果填充到结果单元格区域中后,可以将结果列表删除,以增加存储区 域的存储空间,提高系统的性能。具体来说,在表格中A列的Al:A10区域中每个单元格中都存储有数据,此时,定 义了三个单元格计算公式:B1=A1, Cl=Al+l,Dl=Al+3,其中与计算公式Bl=Al相关联的结果 单元格区域为BI:B10,与计算公式C1=A1+1相关联的结果单元格区域为Cl:C10,与计算公 式Dl=Al+3相关联的结果单元格区域为Dl:D10,则可以将这三个计算公式的内容以及三个 计算公式相关联的结果单元格区域进行记录,在内存中计算出每个计算公式相应的计算结 果,并将每个计算公式的计算结果按照顺序存储在每个计算公式的结果列表中,在每个计 算公式都完成Al:A10区域中每个单元格内的数据的计算之后,将结果列表中的计算结果 按照与Al:A10区域中每个单元格内的数据对应的顺序填充到所述每个计算公式相关联的 结果单元格区域内,即将公式Bl=Al的计算结果按照顺序分别填充到区域B1:B10中的每个 单元格中,将公式C1=A1+1的计算结果按照顺序分别填充到区域Cl:C10中的每个单元格 中,将公式Dl=Al+3的计算结果按照顺序分别填充到区域Dl:D10中的每个单元格中。在上述技术方案中,优选地,所述计算模块,还用于按照所述每个计算公式对所述 每个数据处理的顺序,将所述计算结果保存至所述结果列表中。在该技术方案中,由于每个计算公式是依次对数据集中的数据进行处理的,因此 通过按照每个计算公式对每个数据处理的顺序,将计算结果保存至结果列表中,可以在结果列表中的数据依次填充至与每个计算公式相关联的结果单元格区域中时,能够确保每个数据的计算结果与该数据的对应关系,方便用户的查看。在上述技术方案中,优选地,还包括:队列构建模块,用于根据所述至少一个计算公式之间的依赖关系,构建公式队本文档来自技高网...

【技术保护点】
一种基于动态公式的表格填充装置,其特征在于,包括:数据集加载模块,用于将待处理的数据集加载至内存中;数据填充模块,用于将加载到所述内存中的数据集中的数据按照预设顺序依次填充至所述表格的不同单元格中;计算模块,用于根据对任一所述数据的至少一个计算公式,将所述每个数据分别按照所述至少一个计算公式中的每个计算公式进行计算;所述数据填充模块,还用于将所述每个数据按照所述每个计算公式计算的结果分别填充至与所述每个计算公式相关联的结果单元格区域内。

【技术特征摘要】

【专利技术属性】
技术研发人员:于洋
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1