一种表格数据更新方法及装置与流程

文档序号:12734118阅读:171来源:国知局
一种表格数据更新方法及装置与流程

本发明涉及数据更新技术领域,特别是涉及一种表格数据更新方法及装置。



背景技术:

表格是一种最常用的数据展现方式,传统的表格数据展示方式都是从后台获取一次数据后,直接显示在表格中,一旦显示完成,表格没有任何动作了,若想查看最新的数据,需要手工刷新或者操作某些按钮。

这种传统的表格数据展示方式应用非常普遍(例如在云平台中应用),因为大多数数据都是静态不变的,如虚拟机列表、存储列表等,这些数据,只有界面手工添加后,才会发生表格数据的变化,这时只需刷新下表格就能看到最新数据,而且,在无操作的情况下,数据不会增多或减少。

但有些数据(如监控数据、告警数据、状态数据等)在后台都是会有变化的,在表格数据展示界面中,如果要看到这些数据的变化,用户不可能一直去手工的刷新表格,这时针对这种情况就需要一种表格数据更新方法,以实现表格数据的自动更新。



技术实现要素:

有鉴于此,本发明实施例提供一种表格数据更新方法及装置,以实现表格数据的自动更新。

为了实现上述目的,本发明实施例提供的技术方案如下:

一种表格数据更新方法,包括:

确定表格的待更新数据,所述待更新数据包括至少一条第一数据;

比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;

遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据。

优选的,所述确定表格的待更新数据,包括:

获取表格的初始待更新数据,所述初始待更新数据包括至少一条第三数据;

对数据格式不满足预设的数据格式要求的第三数据进行数据格式转换;

将进行数据格式转换后的初始待更新数据确定为待更新数据,将进行数据格式转换后的初始待更新数据中的每条第三数据确定为一条第一数据。

优选的,在比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型之前,该方法还包括:

确定所述表格中的原始数据是否为空;

若所述表格中的原始数据为空,加载所述待更新数据至所述表格;

所述比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,包括:若所述表格中的原始数据不为空,比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型。

优选的,所述比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,包括:

确定所述第一数据是否携带删除标识;

若所述第一数据携带删除标识,确定所述第一数据对应的操作类型为删除类型;

若所述第一数据未携带删除标识,确定所述表格中的原始数据中是否存在与所述第一数据相同的第二数据;

若所述表格中的原始数据中不存在与所述第一数据相同的第二数据,确定所述第一数据对应的操作类型为添加类型;

若所述表格中的原始数据中存在与所述第一数据相同的第二数据,确定所述第一数据的数据内容与所述第二数据的数据内容是否相同;

若所述第一数据的数据内容与所述第二数据的数据内容不相同,确定所述第一数据对应的操作类型为更新类型。

优选的,所述遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据,包括:

遍历所述表格中的原始数据中的每一条第二数据;

确定所述待更新数据中是否存在与所述第二数据相同的第一数据;

若所述待更新数据中存在与所述第二数据相同的第一数据,确定所述第一数据对应的操作类型是否为删除类型;

如果所述第一数据对应的操作类型为删除类型,将所述表格中的原始数据中的第二数据删除;

如果所述第一数据对应的操作类型不为删除类型,确定所述第一数据对应的操作类型是否为更新类型;

如果所述第一数据对应的操作类型为更新类型,利用所述第一数据更新所述表格中的原始数据中的所述第二数据;

如果所述第一数据对应的操作类型不为更新类型,确定是否遍历完所述表格中的原始数据;

如果未遍历完所述表格中的原始数据,遍历所述表格中的原始数据中的所述第二数据的下一条第二数据;

如果遍历完所述表格中的原始数据,将所述待更新数据中的操作类型为添加类型的所有的第一数据加载至所述表格中。

优选的,还包括:在所述表格中标记所加载的操作类型为添加类型的所有的第一数据。

优选的,所述确定表格的待更新数据,包括:在当前系统时间满足表格数据更新条件的情况下,确定表格的待更新数据。

一种表格数据更新装置,包括:

待更新数据确定单元,用于确定表格的待更新数据,所述待更新数据包括至少一条第一数据;

操作类型确定单元,用于比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;

表格数据更新单元,用于遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据。

优选的,所述待更新数据确定单元,包括:

获取单元,用于获取表格的初始待更新数据,所述初始待更新数据包括至少一条第三数据;

数据格式转换单元,用于对数据格式不满足预设的数据格式要求的第三数据进行数据格式转换;

待更新数据确定子单元,用于将进行数据格式转换后的初始待更新数据确定为待更新数据,将进行数据格式转换后的初始待更新数据中的每条第三数据确定为一条第一数据。

优选的,还包括加载单元,所述加载单元,包括:

确定单元,用于确定所述表格中的原始数据是否为空;

加载子单元,用于若所述表格中的原始数据为空,加载所述待更新数据至所述表格;

所述比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,包括:若所述表格中的原始数据不为空,比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型。

本申请实施例提供一种表格数据更新方法及装置,通过确定表格的待更新数据,所述待更新数据包括至少一条第一数据;比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据的方式,实现了表格数据的自动更新。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种表格数据更新方法流程图;

图2为本申请实施例提供的一种确定表格的待更新数据的方法流程图;

图3为本申请实施例提供的另一种表格数据更新方法流程图;

图4为本申请实施例提供的一种比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型的方法流程图;

图5为本申请实施例提供的一种遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据的方法流程图;

图6为本申请实施例提供的一种表格数据更新装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例:

图1为本申请实施例提供的一种表格数据更新方法流程图。

如图1所示,该方法包括:

S101、确定表格的待更新数据,所述待更新数据包括至少一条第一数据;

可选的,确定表格的待更新数据的方式请参见图2。

如图2所示,该方法包括:

S201、获取表格的初始待更新数据,所述初始待更新数据包括至少一条第三数据;

可选的,从后台获取表格的初始待更新数据,所述初始待更新数据包括至少一条第三数据。

可选的,所述后台通过数据采集的方式采集初始待更新数据,并将所采集到的初始待更新数据存储在后台的缓存中,以便本申请实施例提供的一种数据更新方法,从所述后台的缓冲中获取表格的初始待更新数据。

S202、对数据格式不满足预设的数据格式要求的第三数据进行数据格式转换;

可选的,所述初始待更新数据包括至少一条第三数据,从初始待更新数据中确定不满足预设的数据格式要求的第三数据,并分别对所确定的每条第三数据进行数据格式转换,以使得进行数据格式转换后的第三数据满足所述数据格式要求。

S203、将进行数据格式转换后的初始待更新数据确定为待更新数据,将进行数据格式转换后的初始待更新数据中的每条第三数据确定为一条第一数据。

可选的,将初始待更新数据执行完成数据格式转换后,得到的待更新数据;此时,初始待更新数据中未进行数据格式转换的每一条第三数据为一条第一数据,初始待更新数据中进行数据格式转换后的每一条第三数据也为一条第一数据。

可选的,以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置确定表格的待更新数据的具体实现方式(比如,不直接对数据格式不满足预设的数据格式要求的第三数据进行数据格式转换,而是对数据格式不满足预设的数据格式要求的第三数据进行判断,若所述第三数据满足预设的删除规则时,将所述第三数据从所述初始待更新数据中删除,且被删除的第三数据不再执行步骤S202-S203),在此不做限定。

可选的,第三数据满足预设的删除规则包括:所述第三数据的数据内容与预设的删除规则指示的数据内容对应。

以上仅仅是本申请实施例提供的优选方式,发明人可根据自己的需求任意设置第三数据满足预设的删除规则的具体实现方式,在此不做限定。

S102、比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;

S103、遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据。

图3为本申请实施例提供的另一种表格数据更新方法流程图。

如图3所示,该方法包括:

S301、确定表格的待更新数据,所述待更新数据包括至少一条第一数据;

S302、确定所述表格中的原始数据是否为空;若所述表格中的原始数据为空,执行步骤S303;若所述表格中的原始数据不为空,执行步骤S304;

S303、加载所述待更新数据至所述表格;

S304、比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;

S305、遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据。

图4为本申请实施例提供的一种比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型的方法流程图。

如图4所示,该方法包括:

S401、确定所述第一数据是否携带删除标识;若所述第一数据携带删除标识,执行步骤S402;若所述第一数据未携带删除标识,执行步骤S403;

S402、确定所述第一数据对应的操作类型为删除类型;

S403、确定所述表格中的原始数据中是否存在与所述第一数据相同的第二数据;若所述表格中的原始数据中不存在与所述第一数据相同的第二数据,执行步骤S404;若所述表格中的原始数据中存在与所述第一数据相同的第二数据,执行步骤S405;

可选的,第一数据和第二数据相同,指示:第一数据的数据属性与第二数据的数据属性相同。例如,第一数据包括姓名29、性别女;第二数据包括姓名20、性别男;可认为第一数据的数据属性(姓名和性别)和第二数据的数据属性(姓名和性别)相同,第一数据和第二数据相同。其中,29和女可认为是第一数据的数据内容,20和男可认为是第二数据的数据内容。

S404、确定所述第一数据对应的操作类型为添加类型;

S405、确定所述第一数据的数据内容与所述第二数据的数据内容是否相同;若所述第一数据的数据内容与所述第二数据的数据内容不相同,执行步骤S406;

例如,第一数据包括姓名29、性别女;第二数据包括姓名20、性别男;可认为第一数据的数据内容(29、女)和第二数据的数据内容(20、男)不同。

S406、确定所述第一数据对应的操作类型为更新类型。

进一步的,本申请实施例提供的一种比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型的方法中,还包括:若所述第一数据的数据内容与所述第二数据的数据内容相同,确定所述第一数据对应的操作类型为空类型,所述空类型指示所述第一数据为无效数据,不需利用所述第一数据对所述表格的原始数据进行更新。

例如,第一数据包括姓名29、性别女;第二数据包括姓名29、性别女;可认为第一数据的数据内容(29、女)与第二数据的数据内容(29、女)相同。

可选的,利用第一数据对所述表格的原始数据进行更新,包括:利用第一数据对所述表格的原始数据中的第二数据的数据内容进行更新。

图5为本申请实施例提供的一种遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据的方法流程图。

如图5所示,该方法包括:

S501、遍历所述表格中的原始数据中的每一条第二数据;

S502、确定所述待更新数据中是否存在与所述第二数据相同的第一数据;若所述待更新数据中存在与所述第二数据相同的第一数据,执行步骤S503;

S503、确定所述第一数据对应的操作类型是否为删除类型;如果所述第一数据对应的操作类型为删除类型,执行步骤S504;如果所述第一数据对应的操作类型不为删除类型,执行步骤S505;

S504、将所述表格中的原始数据中的第二数据删除;

S505、确定所述第一数据对应的操作类型是否为更新类型;如果所述第一数据对应的操作类型为更新类型,执行步骤S506;如果所述第一数据对应的操作类型不为更新类型,执行步骤S507;

S506、利用所述第一数据更新所述表格中的原始数据中的所述第二数据;

S507、确定是否遍历完所述表格中的原始数据;如果未遍历完所述表格中的原始数据,执行步骤S508;如果遍历完所述表格中的原始数据,执行步骤S509;

S508、遍历所述表格中的原始数据中的所述第二数据的下一条第二数据;

S509、将所述待更新数据中的操作类型为添加类型的所有的第一数据加载至所述表格中。

进一步的,在本申请实施例提供的一种表格数据更新方法中,还包括:在所述表格中标记所加载的操作类型为添加类型的所有的第一数据。

可选的,在遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据之后,通过在所述表格中标记所加载的操作类型为添加类型的所有的第一数据的方式,可便于用户了解表格中新加载内容。

可选的,所述确定表格的待更新数据,包括:在当前系统时间满足表格数据更新条件的情况下,确定表格的待更新数据。

可选的,表格数据更新条件包括:表格数据更新周期。例如,表格数据更新周期为2小时,若表格第一次被打开展示的时间为2点,则当前系统时间为4点的时候,确定当前系统时间满足表格数据更新周期;当前系统时间为6点的时候,确定当前系统时间满足表格数据更新周期;以此类推,当当前系统时间与上一次确定表格的待更新数据的时间间隔为2小时时,确定当前系统时间满足表格数据更新周期。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置在当前系统时间满足表格数据更新条件的情况下,确定表格的待更新数据的具体实现方式,在此不做限定。

本申请实施例提供一种表格数据更新方法,通过确定表格的待更新数据,所述待更新数据包括至少一条第一数据;比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据的方式,实现了表格数据的自动更新。

图6为本申请实施例提供的一种表格数据更新装置的结构示意图。

如图6所示,该装置包括:

待更新数据确定单元61,用于确定表格的待更新数据,所述待更新数据包括至少一条第一数据;

操作类型确定单元62,用于比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;

表格数据更新单元63,用于遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据。

可选的,所述待更新数据确定单元,包括:

获取单元,用于获取表格的初始待更新数据,所述初始待更新数据包括至少一条第三数据;

数据格式转换单元,用于对数据格式不满足预设的数据格式要求的第三数据进行数据格式转换;

待更新数据确定子单元,用于将进行数据格式转换后的初始待更新数据确定为待更新数据,将进行数据格式转换后的初始待更新数据中的每条第三数据确定为一条第一数据。

进一步的,本申请实施例提供的一种表格数据更新装置中还包括加载单元,所述加载单元,包括:

确定单元,用于确定所述表格中的原始数据是否为空;

加载子单元,用于若所述表格中的原始数据为空,加载所述待更新数据至所述表格;

所述比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,包括:若所述表格中的原始数据不为空,比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型。

本申请实施例提供一种表格数据更新装置,通过确定表格的待更新数据,所述待更新数据包括至少一条第一数据;比较所述待更新数据与所述表格中的原始数据,确定每条所述第一数据对应的操作类型,所述原始数据包括至少一条第二数据;遍历所述表格中的原始数据中的每一条第二数据,利用所述第一数据对应的操作类型更新所述表格中的原始数据的方式,实现了表格数据的自动更新。

本发明中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

以上仅是本发明的优选实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1