[go: up one dir, main page]

CN119129568A - 电子表格公式计算防卡死方法、装置、设备及存储介质 - Google Patents

电子表格公式计算防卡死方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN119129568A
CN119129568A CN202411629208.XA CN202411629208A CN119129568A CN 119129568 A CN119129568 A CN 119129568A CN 202411629208 A CN202411629208 A CN 202411629208A CN 119129568 A CN119129568 A CN 119129568A
Authority
CN
China
Prior art keywords
formula
determining
preset
user
calculated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202411629208.XA
Other languages
English (en)
Other versions
CN119129568B (zh
Inventor
翟晨辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Grape City Software Co ltd
Original Assignee
Xi'an Grape City Software Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xi'an Grape City Software Co ltd filed Critical Xi'an Grape City Software Co ltd
Priority to CN202411629208.XA priority Critical patent/CN119129568B/zh
Publication of CN119129568A publication Critical patent/CN119129568A/zh
Application granted granted Critical
Publication of CN119129568B publication Critical patent/CN119129568B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请公开了一种电子表格公式计算防卡死方法、装置、设备及存储介质,涉及计算机技术领域。具体包括:根据电子表格,确定待计算公式;根据待计算公式,确定待计算公式的公式引用数量;根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式;根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;确定存在循环引用公式且未达到预设迭代次数,对循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作。本公开能实现在电子表格的计算过程中响应用户操作,提高用户体验,并在电子表格被重新编辑后,避免无效计算,提高计算效率。

Description

电子表格公式计算防卡死方法、装置、设备及存储介质
技术领域
本申请涉及计算机技术领域,具体涉及电子表格技术领域,尤其涉及一种电子表格公式计算防卡死方法、装置、设备及存储介质。
背景技术
电子表格是一类模拟纸上计算表格的计算机程序,可以对输入的数据及公式进行各种复杂运算并为用户显示。
目前,一般对于电子表格中的公式进行计算时,使用kahn算法(Kahn’salgorithm,卡恩算法)对公式依次进行计算。
然而,现有的kahn算法的处理方式,在电子表格中存在大量引用公式的公式时,会一直处理公式而不响应用户的操作,直至全部计算完毕。对用户而言,会有较长时间处于一种“页面卡死”的状态,导致用户无法对电子表格进行任何操作,体验较差。
发明内容
本申请实施例通过提供一种电子表格公式计算防卡死方法、装置、设备及存储介质,解决了现有技术中导致页面卡死,用户无法操作的问题,实现了在电子表格的计算过程中对用户操作的响应,提高了用户体验,同时在用户对电子表格进行重新编辑后,避免了无效的公式计算,提高了计算效率。
第一方面,本申请实施例提供了一种电子表格公式计算防卡死方法,包括:
确定步骤,确定步骤包括:根据电子表格,确定待计算公式;根据待计算公式,确定待计算公式的公式引用数量。确定存在第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式,根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;其中,第一公式包括公式引用数量为零的待计算公式,第二公式包括引用第一公式的待计算公式,第一预设规则包括每经过第一预设时长,操作类型包括编辑操作和一般操作;根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至不存在第一公式;当操作类型为编辑操作,执行确定步骤。确定存在循环引用公式且未达到预设迭代次数,对循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作;其中,循环引用公式为存在循环引用的待计算公式,第二预设规则包括每经过第二预设时长;根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行确定步骤。
结合第一方面,在一种可能的实现方式中,根据用户的操作类型,执行第一预设动作,还包括:当操作类型为一般操作,显示已得到的计算结果和剩余计算数量;当操作类型为编辑操作,显示已得到的计算结果;根据用户的操作类型,执行第二预设动作,还包括:当操作类型为一般操作,继续计算循环引用公式,显示已得到的计算结果、剩余计算数量和剩余迭代数量;当操作类型为编辑操作,显示已得到的计算结果。
结合第一方面,在一种可能的实现方式中,在根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储之前,方法还包括:确定待计算公式的层级关联关系;当操作类型为编辑操作,显示已得到的计算结果,包括:根据编辑操作对应的目标待计算公式,以及目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示。
结合第一方面,在一种可能的实现方式中,当操作类型为编辑操作,执行确定步骤,包括:当操作类型为编辑操作,执行确定步骤,并设置重新执行标记;根据电子表格,确定待计算公式,包括:根据电子表格、待计算公式的层级关联关系、编辑操作对应的待计算公式和重新执行标记,确定待计算公式。
结合第一方面,在一种可能的实现方式中,第一预设规则,还包括:每经过第一预设公式计算次数;第二预设规则,还包括:每经过第二预设公式计算次数;根据第一预设规则,确定响应用户操作,包括:每经过第一预设时长,和/或,每经过第一预设公式计算次数,确定响应用户操作;根据第二预设规则,确定响应用户操作,包括:每经过第二预设时长,和/或,每经过第二预设公式计算次数,确定响应用户操作。
结合第一方面,在一种可能的实现方式中,方法还包括:在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记。
结合第一方面,在一种可能的实现方式中,操作类型还包括暂停计算操作,根据用户的操作类型,执行第一预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果;根据用户的操作类型,执行第二预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
第二方面,本申请实施例提供了一种电子表格公式计算防卡死装置,包括:确定模块,第一处理模块和第二处理模块。
确定模块,用于根据电子表格,确定待计算公式;根据待计算公式,确定待计算公式的公式引用数量。
第一处理模块,用于根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式,根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;其中,第一公式包括公式引用数量为零的待计算公式,第二公式包括引用第一公式的待计算公式,第一预设规则包括每经过第一预设时长,操作类型包括编辑操作和一般操作;根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至不存在第一公式;当操作类型为编辑操作,执行确定模块。
第二处理模块,用于确定存在循环引用公式且未达到预设迭代次数,对循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作;其中,循环引用公式为存在循环引用的待计算公式,第二预设规则包括每经过第二预设时长;根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行确定模块。
结合第二方面,在一种可能的实现方式中,第一处理模块,在根据用户的操作类型,执行第一预设动作时,还用于:当操作类型为一般操作,显示已得到的计算结果和剩余计算数量;当操作类型为编辑操作,显示已得到的计算结果。第二处理模块,在根据用户的操作类型,执行第二预设动作时,还用于:当操作类型为一般操作,继续计算循环引用公式,显示已得到的计算结果、剩余计算数量和剩余迭代数量;当操作类型为编辑操作,显示已得到的计算结果。
结合第二方面,在一种可能的实现方式中,确定模块,还用于:确定待计算公式的层级关联关系。第一处理模块和第二处理模块,在当操作类型为编辑操作,显示已得到的计算结果时,具体用于:根据编辑操作对应的目标待计算公式,以及目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示。
结合第二方面,在一种可能的实现方式中,第一处理模块和第二处理模块,在当操作类型为编辑操作,执行确定模块时,具体用于:当操作类型为编辑操作,执行确定模块,并设置重新执行标记。确定模块,在根据电子表格,确定待计算公式时,用于:根据电子表格、待计算公式的层级关联关系、编辑操作对应的待计算公式和重新执行标记,确定待计算公式。
结合第二方面,在一种可能的实现方式中,第一预设规则,还包括:每经过第一预设公式计算次数;第二预设规则,还包括:每经过第二预设公式计算次数。第一处理模块,在根据第一预设规则,确定响应用户操作时,具体用于:每经过第一预设时长,和/或,每经过第一预设公式计算次数,确定响应用户操作。第二处理模块,在根据第二预设规则,确定响应用户操作时,具体用于:每经过第二预设时长,和/或,每经过第二预设公式计算次数,确定响应用户操作。
结合第二方面,在一种可能的实现方式中,第一处理模块和第二处理模块,在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记。
结合第二方面,在一种可能的实现方式中,操作类型还包括暂停计算操作。第一处理模块,在根据用户的操作类型,执行第一预设动作时,还用于:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。第二处理模块,在根据用户的操作类型,执行第二预设动作时,还用于:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
第三方面,本申请实施例提供了一种设备,设备包括:处理器;用于存储处理器可执行指令的存储器;处理器执行可执行指令时,实现如第一方面或第一方面任一种可能实现的方式的方法。
第四方面,本申请实施例提供了一种非易失性计算机可读存储介质,非易失性计算机可读存储介质包括用于存储计算机程序或指令,当该计算机程序或指令被执行时,使如第一方面或第一方面任一种可能实现的方式的方法被实现。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
本申请实施例通过在计算公式引用数量为零的第一公式之后,根据第一预设规则,每经过第一预设时长响应用户操作,根据用户的操作类型,继续计算第一公式或重新开始,以及在对循环引用公式进行迭代计算之后,根据第二预设规则每经过第二预设时长响应用户操作,根据用户的操作类型,继续计算循环引用公式或重新开始,解决了现有技术中导致页面卡死,用户无法操作的问题,实现了在电子表格的计算过程中对用户操作的响应,提高了用户体验,同时在用户对电子表格进行重新编辑后,避免了无效的公式计算,提高了计算效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种电子表格公式计算防卡死方法的流程示意图;
图2为本申请实施例提供的一种电子表格公式计算防卡死方法的另一种流程示意图;
图3为本申请实施例提供的一种电子表格公式计算防卡死装置的组成示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下对本申请实施例涉及的部分技术做出说明,以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了部分对公知功能和结构的描述。
电子表格是一类模拟纸上计算表格的计算机程序,可以对输入的数据及公式进行各种复杂运算并为用户显示。
目前,一般对于电子表格中的公式进行计算时,使用kahn算法对公式依次进行计算。
然而,现有的kahn算法的处理方式,在电子表格中存在大量引用公式的公式时,会一直处理公式而不响应用户的操作,直至全部计算完毕。对用户而言,会有较长时间处于一种“页面卡死”的状态,导致用户无法对电子表格进行任何操作,体验较差。
在此背景技术下,本公开提供了一种电子表格公式计算防卡死方法,可以实现对用户操作的响应,提高用户体验。
本公开实施例提供的电子表格公式计算防卡死方法的执行主体可以是计算机或服务器,或者还可以是其他具有数据处理能力的电子设备;或者,该方法的执行主体也可以是上述电子设备中的处理器(例如中央处理器(central processing unit,CPU));再或者,该方法的执行主体还可以是上述电子设备中安装的能够实现该方法的功能的应用程序(application,APP);又或者,该方法的执行主体又可以是上述电子设备中具有该方法的功能的功能模块或单元等。在此对该方法的执行主体不作限制。
下面结合附图对该电子表格公式计算防卡死方法进行示例性说明。
图1是本申请实施例提供的电子表格公式计算防卡死方法的流程示意图。其中,图1仅为本申请实施例示出的一种执行顺序,并不代表该电子表格公式计算防卡死方法的唯一执行顺序,在可实现最终结果的情况下,图1所示出的步骤可以被并列或颠倒执行。如图1所示,该方法可以包括:
确定步骤,该确定步骤包括S101至S104。
S101、根据电子表格,确定待计算公式。
示例性地,执行主体可以根据电子表格中的每一个存在内容的单元格,对单元格内容进行识别,以确定单元格中是否存在公式,存在公式时将该公式确定为待计算公式。例如,可以为公式内容设置预定格式,根据预定格式确定单元格内容中是否存在公式。可以理解,单元格与待计算公式为一一对应的。
S102、根据待计算公式,确定待计算公式的公式引用数量。
示例性地,可以根据待计算公式中包含其他待计算公式的数量,确定待计算公式的公式引用数量。例如,以单元格A1:=1,单元格A2:=A1+1,单元格A3:=A1+A2为例,各单元格对应的待计算公式分别为=1、=A1+1、=A1+A2,则单元格A1对应的待计算公式的公式引用数量为0,单元格A2对应的待计算公式的公式引用数量为1,单元格A3对应的待计算公式的公式引用数量为2。
S103、根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式,根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作。
其中,第一公式包括公式引用数量为零的待计算公式,第二公式包括引用第一公式的待计算公式,第一预设规则包括每经过第一预设时长,操作类型包括编辑操作和一般操作。
根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至不存在第一公式;当操作类型为编辑操作,执行确定步骤。
示例地,继续以前述示例为例,则单元格A1对应的待计算公式为第一公式,单元格A2、A3对应的待计算公式均为第二公式。若还有单元格A4:=A2+A3,单元格A4对应的待计算公式不为第二公式。
示例性地,在计算了第一公式后,可以将引用该第一公式的第二公式的公式引用数量减一,重新确定第一公式和第二公式。
例如,继续以前述示例为例,当计算了单元格A1对应的待计算公式后,可以将单元格A2对应的待计算公式确定为第一公式,将单元格A3、A4对应的待计算公式确定为第二公式。
需要说明的是,当不存在第一公式时,可以继续执行S104。
示例地,编辑操作可以包括对单元格内容进行修改等影响电子表格内容的操作,一般操作可以包括切换表格、滚动表格、更改格式等不影响电子表格内容的操作,对此不作限制。
示例性地,对第一预设时长的大小不作限制。优选地,第一预设时长可以为200毫秒。
在一些实施例中,可以通过记录时间戳的方式,实现根据第一预设规则确定响应用户操作。
例如,可以在执行S101时,记录时间戳1,在更新了第一公式和第二公式之后,可以记录时间戳2。当时间戳1和时间戳2的时间差大于或等于第一预设时长时,可以更新时间戳1,响应用户操作。当用户操作为一般操作,在计算了更新后的第一公式,又更新了第一公式和第二公式之后,可以更新时间戳2,当更新后的时间戳1和更新后的时间戳2的时间差大于或等于第一预设时长时,可以更新时间戳1,再次响应用户操作。
需要说明的是,当不满足第一预设规则时,可以重新执行S103,直至不存在第一公式。
例如,可以在执行S101时,记录时间戳1,在更新了第一公式和第二公式之后,可以记录时间戳2。当时间戳1和时间戳2的时间差小于第一预设时长时,不响应用户操作,继续计算第一公式,直至不存在第一公式。
可以理解,在操作类型为编辑操作时,可以停止计算,重新执行S101。
可以理解,在不存在用户操作时,可以重新执行S103,直至不存在第一公式。
S104、确定存在循环引用公式且未达到预设迭代次数,对循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作。
其中,循环引用公式为存在循环引用的待计算公式,第二预设规则包括每经过第二预设时长。
根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行确定步骤。
示例性地,‌‌以单元格B1:=B1+1,单元格B2:=B1为例,单元格B1对应的待计算公式为循环引用公式;以单元格C1:=C2,单元格C2:=C1+1为例,单元格C1、C2对应的待计算公式均为循环引用公式;以单元格D1:=D3,单元格D2:=D1+1,单元格D3:=D2+1为例,单元格D1、D2、D3对应的待计算公式均为循环引用公式。
可以理解,循环引用是本领域的公知常识,确定循环引用公式也为本领域技术人员所熟知,在此不再赘述。
需要说明的是,当不存在循环引用公式时,可以停止计算,此时电子表格中的所有待计算公式即已计算完毕。
示例性地,对第二预设时长的大小不作限制。优选地,第二预设时长可以为200毫秒。
在一些实施例中,与S103中的示例相类似,也可以通过记录时间戳的方式,实现根据第二预设规则确定响应用户操作。
例如,可以在对循环引用公式进行一次迭代计算后,记录时间戳3,当时间戳3和时间戳2(同前述示例)的时间差大于或等于第二预设时长时,可以更新时间戳2,响应用户操作。当用户操作为一般操作,在对循环引用公式进行一次迭代计算之后,可以更新时间戳3,当更新后的时间戳3和更新后的时间戳2的时间差大于或等于第二预设时长时,可以更新时间戳2,再次响应用户操作。
需要说明的是,当不满足第二预设规则时,可以重新执行S104,直至达到预设迭代次数。
例如,可以在对循环引用公式进行一次迭代计算后,记录时间戳3,当时间戳3和时间戳2(同前述示例)的时间差小于第二预设时长时,不响应用户操作,继续对循环引用公式进行迭代计算,直至预设迭代次数停止计算。
可以理解,在操作类型为编辑操作时,可以停止计算,重新执行S101。
可以理解,在不存在用户操作时,可以重新执行S104,直至预设迭代次数停止计算。
本公开实施例通过在计算公式引用数量为零的第一公式之后,根据第一预设规则,每经过第一预设时长响应用户操作,根据用户的操作类型,继续计算第一公式或重新开始,以及在对循环引用公式进行迭代计算之后,根据第二预设规则每经过第二预设时长响应用户操作,根据用户的操作类型,继续计算循环引用公式或重新开始,解决了现有技术中导致页面卡死,用户无法操作的问题,实现了在电子表格的计算过程中对用户操作的响应,提高了用户体验,同时在用户对电子表格进行重新编辑后,避免了无效的公式计算,提高了计算效率。
一些可能的实施方式中,根据用户的操作类型,执行第一预设动作,还包括:当操作类型为一般操作,显示已得到的计算结果和剩余计算数量;当操作类型为编辑操作,显示已得到的计算结果。
根据用户的操作类型,执行第二预设动作,还包括:当操作类型为一般操作,继续计算循环引用公式,显示已得到的计算结果、剩余计算数量和剩余迭代数量;当操作类型为编辑操作,显示已得到的计算结果。
示例性地,可以通过显示装置为用户显示计算结果以及剩余计算量。
示例地,显示装置可以是显示器、投影(例如,三维投影、平面投影等)、AR或VR装置等。
示例性地,剩余计算数量可以为未进行计算的待计算公式的数量,也可以为未进行计算的待计算公式所占待计算公式的百分比数,还可以是剩余执行计算的次数,对此不作限制。
类似地,剩余迭代数量可以为剩余迭代次数,也可以为剩余迭代次数所占总迭代次数的百分比数,对此也不作限制。
本实施例通过根据操作类型为用户显示已得到的计算结果、剩余计算数量、剩余迭代数量,可以实现对计算结果的实时显示以及计算进度的实时显示。
一些可能的实施方式中,在根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储之前,该方法还包括:确定待计算公式的层级关联关系。
当操作类型为编辑操作,显示已得到的计算结果,包括:
根据编辑操作对应的目标待计算公式,以及目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示。
示例性地,可以根据待计算公式之间的引用关系,确定待计算公式的层级关联关系。
例如,以单元格A1:=1,单元格A2:=A1+1,单元格A3:=A1+A2,单元格A4:=A1+2为例,可以确定单元格A1为最高级,单元格A2和A4为次一级,单元格A3为最低级。
可以理解,层级关联关系用于指示待计算公式之间的计算优先级。
示例性地,继续以上述示例为例,当编辑操作为编辑单元格A3,则单元格A1、A2和A4对应的待计算公式的计算结果,均可确定为目标计算结果,可以理解,此时单元格A1、A2和A4对应的待计算公式均已被计算。当编辑操作为编辑单元格A2,则单元格A1和A4对应的待计算公式的计算结果,均可确定为目标计算结果,可以理解,此时单元格A4对应的待计算公式,可能已被计算,也可能未被计算。
本实施例通过确定待计算公式的层级关联关系,根据编辑操作对应的目标待计算公式,以及目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示,可以不显示在编辑操作对应的目标待计算公式之后计算得到的计算结果,可以避免显示无效信息。
一些可能的实施方式中,当操作类型为编辑操作,执行确定步骤,包括:当操作类型为编辑操作,执行确定步骤,并设置重新执行标记。
根据电子表格,确定待计算公式,包括:根据电子表格、待计算公式的层级关联关系、编辑操作对应的待计算公式和重新执行标记,确定待计算公式。
示例性地,继续以前述示例为例,当编辑操作为编辑单元格A3,则单元格A3对应的公式可确定为待计算公式,可以理解,此时单元格A1、A2和A4对应的公式,均已被计算过且不会改变,可以直接使用之前的计算结果。当编辑操作为编辑单元格A2,则单元格A2和A3对应的公式,均可确定为待计算公式,可以理解,此时单元格A1和A4对应的公式,均已被计算过且不会改变,可以直接使用之前的计算结果。
可以理解,在重新确定了待计算公式之后,可以重新根据待计算公式更新待计算公式的层级关联关系。
本实施例通过当操作类型为编辑操作,执行确定步骤,并设置重新执行标记,根据电子表格、待计算公式的层级关联关系、编辑操作对应的待计算公式和重新执行标记,确定待计算公式,可以不将编辑操作对应的公式之前进行计算的公式确定为待计算公式,进而减少计算量。
一些可能的实施方式中,第一预设规则,还包括:每经过第一预设公式计算次数;第二预设规则,还包括:每经过第二预设公式计算次数。
根据第一预设规则,确定响应用户操作,包括:每经过第一预设时长,和/或,每经过第一预设公式计算次数,确定响应用户操作。
根据第二预设规则,确定响应用户操作,包括:每经过第二预设时长,和/或,每经过第二预设公式计算次数,确定响应用户操作。
示例地,可以对已进行计算得到计算结果的待计算公式进行计数,每经过一定的数量后确定响应用户操作。
本实施例通过设置第一预设规则还包括每经过第一预设公式计算次数,第二预设规则还包括每经过第二预设公式计算次数,可以提高方法灵活性。
一些可能的实施方式中,该方法还包括:
在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记。
示例性地,已计算标记可以是对单元格进行格式设置。例如,为单元格填充背景色、增加角标,对边框设置颜色等,对此不作限制。
本实施例通过在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记,可以对已计算的待计算公式对应的单元格进行突出显示,实现更为突出的实时计算进度显示。
一些可能的实施方式中,操作类型还包括暂停计算操作,根据用户的操作类型,执行第一预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
根据用户的操作类型,执行第二预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
示例性地,可以在电子表格的用户界面中增加暂停计算控件,将用户点击或触控暂停计算控件的操作确定为暂停计算操作,从而停止计算。
可以理解的,还可以电子表格的用户界面中增加开始计算控件,用户点击开始计算控件,指示电子设备在暂停计算后继续进行计算。
本实施例通过操作类型还包括暂停计算操作,当操作类型为暂停计算操作,停止计算,显示已得到的计算结果,可以主动暂停计算,减少计算资源浪费。
以上实施例介绍了本公开实施例提供的电子表格公式计算防卡死方法,下面结合图2,通过一个具体的示例,对该电子表格公式计算防卡死方法进行更详细的说明。图2为本公开实施例提供的一种电子表格公式计算防卡死方法的另一种流程示意图。如图2所示,该方法可以包括:
S201,根据电子表格,和/或,待计算公式的层级关联关系、编辑操作对应的待计算公式及重新执行标记,确定待计算公式,记录第一时刻;根据待计算公式,确定待计算公式的公式引用数量,确定或更新待计算公式的层级关联关系。
其中,层级关联关系用于指示待计算公式之间的计算优先级。
S202,确定待计算公式中是否存在第一公式。若存在第一公式,执行S203;若不存在第一公式,执行S208。
其中,第一公式包括公式引用数量为零的待计算公式。
S203,计算第一公式,得到计算结果并存储,更新第一公式和第二公式,记录或更新第二时刻。
其中,第二公式包括引用第一公式的待计算公式。
S204,确定第一计算时长是否大于第一预设时长。若第一计算时长不大于第一预设时长,执行S202;若第一计算时长大于第一预设时长,执行S205。
其中,第一计算时长为第二时刻与第一时刻的差值。
S205,更新第一时刻,检测用户操作并响应,确定用户操作类型。若不存在用户操作,或用户操作为一般操作,执行S206;若用户操作为编辑操作,执行S207。
S206,显示已得到的计算结果和剩余待计算公式的数量,执行S202。
S207,显示目标计算结果,设置重新执行标记,执行S201。
其中,目标计算结果为在编辑操作对应的目标待计算公式之前计算得到的计算结果。
S208,确定是否存在循环引用公式。若存在循环引用公式,执行S209;若不存在循环引用公式,结束。
其中,循环引用公式为存在循环引用的待计算公式。
S209,确定循环引用公式是否达到预设迭代次数。若未达到预设迭代次数,执行S210;若达到预设迭代次数,结束。
S210,对循环引用公式重新进行计算,记录或更新第三时刻。
S211,确定第二计算时长是否大于第二预设时长。若第二计算时长不大于第二预设时长,执行S209;若第二计算时长大于第二预设时长,执行S212。
其中,第二计算时长为第三时刻与第二时刻的差值。
S212,更新第二时刻,检测用户操作并响应,确定用户操作类型。若不存在用户操作,或用户操作为一般操作,执行S213;若用户操作为编辑操作,执行S214。
S213,显示已得到的计算结果、剩余计算数量和剩余迭代数量,执行S209。
S214,显示目标计算结果,设置重新执行标记,执行S201。
本实施例的有益效果及具体实施方式可以参照前述实施例,在此不再赘述。
虽然本申请提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。本实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照本实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
本申请实施例还提供一种电子表格公式计算防卡死装置。图3为本申请实施例提供的一种电子表格公式计算防卡死装置的组成示意图,如图3所示,该装置可以包括:确定模块301,第一处理模块302和第二处理模块303。
确定模块301,用于根据电子表格,确定待计算公式;根据待计算公式,确定待计算公式的公式引用数量。
第一处理模块302,用于根据公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式,根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;其中,第一公式包括公式引用数量为零的待计算公式,第二公式包括引用第一公式的待计算公式,第一预设规则包括每经过第一预设时长,操作类型包括编辑操作和一般操作;根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至不存在第一公式;当操作类型为编辑操作,执行确定模块。
第二处理模块303,用于确定存在循环引用公式且未达到预设迭代次数,对循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作;其中,循环引用公式为存在循环引用的待计算公式,第二预设规则包括每经过第二预设时长;根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行确定模块。
在一些可能的实施例中,第一处理模块302,在根据用户的操作类型,执行第一预设动作时,还用于:当操作类型为一般操作,显示已得到的计算结果和剩余计算数量;当操作类型为编辑操作,显示已得到的计算结果。第二处理模块303,在根据用户的操作类型,执行第二预设动作时,还用于:当操作类型为一般操作,继续计算循环引用公式,显示已得到的计算结果、剩余计算数量和剩余迭代数量;当操作类型为编辑操作,显示已得到的计算结果。
在一些可能的实施例中,确定模块301,还用于:确定待计算公式的层级关联关系。第一处理模块302和第二处理模块303,在当操作类型为编辑操作,显示已得到的计算结果时,具体用于:根据编辑操作对应的目标待计算公式,以及目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示。
在一些可能的实施例中,第一处理模块302和第二处理模块303,在当操作类型为编辑操作,执行确定模块时,具体用于:当操作类型为编辑操作,执行确定模块,并设置重新执行标记。确定模块301,在根据电子表格,确定待计算公式时,用于:根据电子表格、待计算公式的层级关联关系、编辑操作对应的待计算公式和重新执行标记,确定待计算公式。
在一些可能的实施例中,第一预设规则,还包括:每经过第一预设公式计算次数;第二预设规则,还包括:每经过第二预设公式计算次数。第一处理模块302,在根据第一预设规则,确定响应用户操作时,具体用于:每经过第一预设时长,和/或,每经过第一预设公式计算次数,确定响应用户操作。第二处理模块303,在根据第二预设规则,确定响应用户操作时,具体用于:每经过第二预设时长,和/或,每经过第二预设公式计算次数,确定响应用户操作。
在一些可能的实施例中,第一处理模块302和第二处理模块303,在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记。
在一些可能的实施例中,操作类型还包括暂停计算操作。第一处理模块302,在根据用户的操作类型,执行第一预设动作时,还用于:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。第二处理模块303,在根据用户的操作类型,执行第二预设动作时,还用于:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
本装置实施例的有益效果及具体实施方式可以参照前述方法实施例,在此亦不再赘述。
本申请所述装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
上述申请实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。
本申请中所述的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(英文:Application Specific Integrated Circuit;简称:ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本申请实施例还提供了一种设备,所述设备包括:处理器;用于存储处理器可执行指令的存储器;所述处理器执行所述可执行指令时,实现如本申请实施例所述的方法。
本申请实施例还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序或指令,当该计算机程序或指令被执行时,使如本申请实施例中所述的方法被实现。
此外,在本发明的各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独存在,也可以两个或两个以上模块集成在一个模块中。
上述存储介质包括但不限于随机存取存储器(英文:Random Access Memory;简称:RAM)、只读存储器(英文:Read-Only Memory;简称:ROM)、缓存(英文:Cache)、硬盘(英文:Hard Disk Drive;简称:HDD)或者存储卡(英文:Memory Card)。所述存储器可以用于存储计算机程序指令。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施方式采用递进的方式描述,各个实施方式之间相同或相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
以上实施例仅用以说明本申请的技术方案,而非对本申请限制;尽管参照前述实施例对本申请进行了详细的说明,本领域普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请技术方案的范围。

Claims (10)

1.一种电子表格公式计算防卡死方法,其特征在于,包括:
确定步骤,所述确定步骤包括:
根据电子表格,确定待计算公式;
根据所述待计算公式,确定所述待计算公式的公式引用数量;
根据所述公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式;根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;其中,所述第一公式包括公式引用数量为零的待计算公式,所述第二公式包括引用所述第一公式的待计算公式,所述第一预设规则包括每经过第一预设时长,所述操作类型包括编辑操作和一般操作;
所述根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至电子表格中不存在第一公式;当操作类型为编辑操作,执行所述确定步骤;
确定存在循环引用公式且未达到预设迭代次数,对所述循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作;其中,所述循环引用公式为存在循环引用的待计算公式,所述第二预设规则包括每经过第二预设时长;
所述根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行所述确定步骤。
2.根据权利要求1所述的方法,其特征在于,所述根据用户的操作类型,执行第一预设动作,还包括:当操作类型为一般操作,显示已得到的计算结果和剩余计算数量;当操作类型为编辑操作,显示已得到的计算结果;
所述根据用户的操作类型,执行第二预设动作,还包括:当操作类型为一般操作,继续计算循环引用公式,显示已得到的计算结果、剩余计算数量和剩余迭代数量;当操作类型为编辑操作,显示已得到的计算结果。
3.根据权利要求1所述的方法,其特征在于,在根据所述公式引用数量确定第一公式,计算第一公式,得到计算结果并存储之前,所述方法还包括:确定待计算公式的层级关联关系;
所述当操作类型为编辑操作,显示已得到的计算结果,包括:
根据编辑操作对应的目标待计算公式,以及所述目标待计算公式的层级关联关系,从已得到的计算结果中,确定目标计算结果并显示。
4.根据权利要求3所述的方法,其特征在于,所述当操作类型为编辑操作,执行所述确定步骤,包括:
当操作类型为编辑操作,执行所述确定步骤,并设置重新执行标记;
所述根据电子表格,确定待计算公式,包括:
根据电子表格、所述待计算公式的层级关联关系、编辑操作对应的待计算公式和所述重新执行标记,确定待计算公式。
5.根据权利要求1所述的方法,其特征在于,所述第一预设规则,还包括:每经过第一预设公式计算次数;所述第二预设规则,还包括:每经过第二预设公式计算次数;
所述根据第一预设规则,确定响应用户操作,包括:每经过第一预设时长,和/或,每经过第一预设公式计算次数,确定响应用户操作;
所述根据第二预设规则,确定响应用户操作,包括:每经过第二预设时长,和/或,每经过第二预设公式计算次数,确定响应用户操作。
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在显示已得到的计算结果时,对计算结果对应的单元格设置已计算标记。
7.根据权利要求1所述的方法,其特征在于,所述操作类型还包括暂停计算操作,所述根据用户的操作类型,执行第一预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果;
所述根据用户的操作类型,执行第二预设动作,还包括:当操作类型为暂停计算操作,停止计算,显示已得到的计算结果。
8.一种电子表格公式计算防卡死装置,其特征在于,包括:
确定模块,用于根据电子表格,确定待计算公式;根据所述待计算公式,确定所述待计算公式的公式引用数量;
第一处理模块,用于根据所述公式引用数量确定第一公式,计算第一公式,得到计算结果并存储,更新第一公式及第二公式,根据第一预设规则,确定响应用户操作,根据用户的操作类型,执行第一预设动作;其中,所述第一公式包括公式引用数量为零的待计算公式,所述第二公式包括引用所述第一公式的待计算公式,所述第一预设规则包括每经过第一预设时长,所述操作类型包括编辑操作和一般操作;所述根据用户的操作类型,执行第一预设动作,包括:当操作类型为一般操作,继续计算第一公式,直至不存在第一公式;当操作类型为编辑操作,执行所述确定模块;
第二处理模块,用于确定存在循环引用公式且未达到预设迭代次数,对所述循环引用公式进行迭代计算,根据第二预设规则,确定响应用户操作,根据用户的操作类型,执行第二预设动作;其中,所述循环引用公式为存在循环引用的待计算公式,所述第二预设规则包括每经过第二预设时长;所述根据用户的操作类型,执行第二预设动作,包括:当操作类型为一般操作,继续计算循环引用公式,直至达到预设迭代次数停止计算;当操作类型为编辑操作,执行所述确定模块。
9.一种用于执行电子表格公式计算防卡死方法的设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器执行所述可执行指令时,实现如权利要求1至7中任意一项所述的方法。
10.一种非易失性计算机可读存储介质,其特征在于,包括用于存储计算机程序或指令,当该计算机程序或指令被执行时,使如权利要求1至7中任一项所述的方法被实现。
CN202411629208.XA 2024-11-15 2024-11-15 电子表格公式计算防卡死方法、装置、设备及存储介质 Active CN119129568B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411629208.XA CN119129568B (zh) 2024-11-15 2024-11-15 电子表格公式计算防卡死方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411629208.XA CN119129568B (zh) 2024-11-15 2024-11-15 电子表格公式计算防卡死方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN119129568A true CN119129568A (zh) 2024-12-13
CN119129568B CN119129568B (zh) 2025-04-11

Family

ID=93764858

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411629208.XA Active CN119129568B (zh) 2024-11-15 2024-11-15 电子表格公式计算防卡死方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN119129568B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050050088A1 (en) * 2000-06-21 2005-03-03 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
CN107704576A (zh) * 2017-09-30 2018-02-16 厦门海迈科技股份有限公司 数据展示优化方法、装置、终端设备及存储介质
CN113779479A (zh) * 2021-09-15 2021-12-10 京东科技控股股份有限公司 网页表格编辑方法、装置、设备及存储介质
CN114742030A (zh) * 2022-03-17 2022-07-12 金蝶软件(中国)有限公司 自定义公式执行方法以及相关设备
CN115357361A (zh) * 2022-08-30 2022-11-18 北京字跳网络技术有限公司 一种任务处理方法、装置、设备及介质
CN115544443A (zh) * 2022-12-01 2022-12-30 西安葡萄城软件有限公司 电子表格中异步公式的计算方法及装置
CN115658144A (zh) * 2022-12-09 2023-01-31 西安葡萄城软件有限公司 电子表格公式按需计算方法及装置
CN118860816A (zh) * 2023-04-28 2024-10-29 京东科技信息技术有限公司 耗时确定方法、装置、存储介质及电子设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050050088A1 (en) * 2000-06-21 2005-03-03 Microsoft Corporation System and method for integrating spreadsheets and word processing tables
CN107704576A (zh) * 2017-09-30 2018-02-16 厦门海迈科技股份有限公司 数据展示优化方法、装置、终端设备及存储介质
CN113779479A (zh) * 2021-09-15 2021-12-10 京东科技控股股份有限公司 网页表格编辑方法、装置、设备及存储介质
CN114742030A (zh) * 2022-03-17 2022-07-12 金蝶软件(中国)有限公司 自定义公式执行方法以及相关设备
CN115357361A (zh) * 2022-08-30 2022-11-18 北京字跳网络技术有限公司 一种任务处理方法、装置、设备及介质
CN115544443A (zh) * 2022-12-01 2022-12-30 西安葡萄城软件有限公司 电子表格中异步公式的计算方法及装置
CN115658144A (zh) * 2022-12-09 2023-01-31 西安葡萄城软件有限公司 电子表格公式按需计算方法及装置
CN118860816A (zh) * 2023-04-28 2024-10-29 京东科技信息技术有限公司 耗时确定方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN119129568B (zh) 2025-04-11

Similar Documents

Publication Publication Date Title
KR101524897B1 (ko) 임시 편집 표면을 이용한 문서 편집
CN106294463B (zh) 一种动态曲线的数据点更新方法和设备
CN111352627A (zh) 一种页面骨架屏生成方法、装置、设备及可读存储介质
CN110908707A (zh) 一种资源打包方法、装置、服务器及存储介质
CN117573255A (zh) 一种用于图形化应用的界面刷新方法、装置及介质
CN114697398B (zh) 数据处理方法、装置、电子设备、存储介质及产品
CN119129568B (zh) 电子表格公式计算防卡死方法、装置、设备及存储介质
CN113094250B (zh) 日志预警方法、装置、电子设备及存储介质
CN111459849B (zh) 一种内存的设置方法及装置、电子设备、存储介质
CN114328083B (zh) 一种wdt监控方法、装置及介质
CN112347037A (zh) 存储卷的快照处理方法、装置、介质和电子设备
CN117573125A (zh) 一种树形结构数据渲染方法及装置
CN116775197A (zh) 一种算法编辑方法和装置
CN113869882B (zh) 一种数据处理方法、装置、介质
CN107636624B (zh) 没有使用的特殊指令的垃圾收集
CN108351888A (zh) 生成可推迟数据流
CN114625515A (zh) 一种任务管理方法、装置、设备及存储介质
CN113971074A (zh) 事务处理方法、装置、电子设备及计算机可读存储介质
CN113139891A (zh) 图像处理方法、装置、电子设备和存储介质
CN113312002B (zh) 数据处理的方法、装置、设备和介质
US12222858B1 (en) System and method for optimized computation and data management with garbage collection and redundant processing mitigation in graph state configuration
US10901706B1 (en) Partially immutable model
CN115145714B (zh) 容器实例的调度方法、装置和系统
CN107562436A (zh) 一种应用界面更新系统和方法
CN107609144A (zh) 一种分析结果处理方法、装置及系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant