电子表格处理方法、装置、设备、相关介质及程序产品与流程
本公开涉及计算机领域,特别是涉及一种电子表格处理方法、装置、设备、相关介质及程序产品。
背景技术:
1、在当今数字化办公的浪潮下,电子表格作为一种极为便捷的工具,广泛应用于各个领域。在电子表格的众多应用场景中,公式编辑是较为核心且常见的功能。通过对电子表格中的各类公式进行计算,便能精准得到所需的数据,无论是简单的数据求和、平均值计算,还是复杂的财务分析、数据模型构建,公式都发挥着关键作用。
2、在相关技术提供的方案中,通常是由负责显示电子表格的节点(如终端)来实现数据计算。然而,该节点的算力通常较小,无法承载大规模的算力要求,这可能会导致数据计算的效率低下,例如针对比较复杂的公式需要计算较长时间,进而导致电子表格显示卡顿。
技术实现思路
1、本公开实施例提供了一种电子表格处理方法、装置、设备、相关介质及程序产品,它能提升对于电子表格中公式的数据计算效率,进而提升电子表格的显示流畅度。
2、根据本公开的一方面,提供了一种电子表格处理方法,用于第一节点,所述第一节点和第二节点对电子表格中的多个单元格进行同步,所述第一节点的算力小于所述第二节点的算力,所述电子表格处理方法包括:
3、在所述多个单元格中,确定待进行数据计算的公式单元格;
4、根据所述公式单元格对应的公式的计算复杂度,获取所述公式单元格的单元格标识;
5、将所述单元格标识发送到所述第二节点,并从所述第二节点接收所述单元格标识对应的第一单元格数据,所述第一单元格数据是根据所述公式单元格对应的所述公式进行计算得到的;
6、在所述电子表格中显示所述第一单元格数据。
7、根据本公开的另一方面,提供了一种电子表格处理方法,用于第二节点,所述第二节点和第一节点对电子表格中的多个单元格进行同步,所述第一节点的算力小于所述第二节点的算力,所述电子表格处理方法包括:
8、从所述第一节点接收单元格标识,其中,所述单元格标识对应所述多个单元格中待进行数据计算的公式单元格,所述单元格标识是根据所述公式单元格对应的公式的计算复杂度获取的;
9、根据所述公式单元格对应的所述公式进行计算,得到所述单元格标识对应的第一单元格数据;
10、将所述第一单元格数据发送至所述第一节点,以使所述第一节点在所述电子表格中显示所述第一单元格数据。
11、根据本公开的一方面,提供了一种电子表格处理装置,应用于第一节点,所述第一节点和第二节点对电子表格中的多个单元格进行同步,所述第一节点的算力小于所述第二节点的算力,所述电子表格处理装置包括:
12、第一确定单元,用于在所述多个单元格中,确定待进行数据计算的公式单元格;
13、第一获取单元,用于根据所述公式单元格对应的公式的计算复杂度,获取所述公式单元格的单元格标识;
14、第一收发单元,用于将所述单元格标识发送到所述第二节点,并从所述第二节点接收所述单元格标识对应的第一单元格数据,所述第一单元格数据是根据所述公式单元格对应的所述公式进行计算得到的;
15、第一显示单元,用于在所述电子表格中显示所述第一单元格数据。
16、在上述方案中,所述第一确定单元具体用于:
17、在所述电子表格中显示所述多个单元格;
18、接收针对所述电子表格的单元格编辑指令;
19、将与所述单元格编辑指令相关的公式单元格,确定为待进行数据计算的公式单元格。
20、在上述方案中,所述第一确定单元具体用于:
21、在所述多个单元格中,识别所述单元格编辑指令所编辑的公式单元格,作为与所述单元格编辑指令相关的公式单元格。
22、在所述多个单元格中,识别所述单元格编辑指令所编辑的非公式单元格,并确定对应于引用所述非公式单元格的公式的公式单元格,作为与所述单元格编辑指令相关的公式单元格。
23、在上述方案中,所述第一确定单元具体用于:
24、确定所述多个单元格中的至少一个公式单元格;
25、对所述至少一个公式单元格对应的单元格数据进行数据校验处理;
26、将数据校验失败的公式单元格,确定为待进行数据计算的公式单元格。
27、在上述方案中,所述第一获取单元具体用于:
28、当所述公式单元格对应的所述公式的计算复杂度大于或等于计算复杂度阈值时,获取所述公式单元格的所述单元格标识。
29、在上述方案中,所述电子表格处理装置还包括:
30、第二计算单元,用于当所述公式单元格对应的所述公式的计算复杂度小于所述计算复杂度阈值时,根据所述公式单元格对应的所述公式进行计算,得到第二单元格数据,并在所述电子表格中显示所述第二单元格数据。
31、在上述方案中,所述第二计算单元具体用于:
32、运行第一数据计算引擎,在所述第一数据计算引擎的运行过程中,根据所述公式单元格对应的所述公式进行计算,得到所述第二单元格数据;
33、其中,所述第一数据计算引擎是对第二数据计算引擎进行编译处理得到的,所述第二数据计算引擎由所述第二节点用于进行计算。
34、在上述方案中,所述电子表格处理装置还包括:
35、第二发送单元,用于将所述单元格标识以及所述第二单元格数据发送到所述第二节点,以使所述第二节点将所述单元格标识以及所述第二单元格数据进行关联存储;
36、第二收发单元,用于响应于重新打开所述电子表格的指令,向所述第二节点发起对于所述电子表格的数据获取请求,并从所述第二节点接收电子表格数据,根据所述电子表格数据显示所述电子表格,所述电子表格数据至少包括所述第二单元格数据,所述第二单元格数据是所述第二节点根据所述单元格标识查询得到的。
37、在上述方案中,所述电子表格处理装置还包括:
38、第二确定单元,用于确定所述第一节点的可用计算资源量;
39、第三确定单元,用于根据所述可用计算资源量以及所述公式单元格的数量,确定所述计算复杂度阈值,其中,所述计算复杂度阈值与所述可用计算资源量正相关,所述计算复杂度阈值与所述公式单元格的数量负相关。
40、在上述方案中,所述电子表格处理装置还包括:
41、第四确定单元,用于在所述多个单元格中,确定所述公式单元格对应的所述公式引用的单元格;
42、第五确定单元,用于根据所述公式单元格对应的所述公式引用的单元格,确定所述公式单元格对应的所述公式的计算复杂度。
43、根据本公开的另一方面,提供了一种电子表格处理装置,应用于第二节点,所述第二节点和第一节点对电子表格中的多个单元格进行同步,所述第一节点的算力小于所述第二节点的算力,所述电子表格处理装置包括:
44、第一接收单元,用于从所述第一节点接收单元格标识,其中,所述单元格标识对应所述多个单元格中待进行数据计算的公式单元格,所述单元格标识是根据所述公式单元格对应的公式的计算复杂度获取的;
45、第一计算单元,用于根据所述公式单元格对应的所述公式进行计算,得到所述单元格标识对应的第一单元格数据;
46、第一发送单元,用于将所述第一单元格数据发送至所述第一节点,以使所述第一节点在所述电子表格中显示所述第一单元格数据。
47、在上述方案中,所述公式单元格的数量包括多个,多个所述公式单元格位于所述电子表格中的同一数据列且分别位于不同数据行,所述第一发送单元具体用于:
48、根据所述同一数据列中多个所述公式单元格分别对应的所述第一单元格数据,对多个所述公式单元格分别位于的数据行进行数据行组织处理,得到数据行组织数据;
49、将所述数据行组织数据发送至所述第一节点,以使所述第一节点在所述电子表格中显示所述数据行组织数据。
50、在上述方案中,所述第一发送单元还具体用于:
51、对所述数据行组织数据进行分片处理,得到多个分片数据;
52、将所述多个分片数据异步发送至所述第一节点,以使所述第一节点在所述电子表格中显示接收到的所述分片数据。
53、在上述方案中,所述电子表格处理装置还包括:
54、第二接收单元,用于从所述第一节点接收对于所述电子表格的数据获取请求,所述数据获取请求携带有第一版本号;
55、查询单元,用于查询所述第一版本号对应的第一电子表格数据;
56、第三发送单元,用于将所述第一电子表格数据发送至所述第一节点,以使所述第一节点根据所述第一电子表格数据显示所述电子表格;
57、所述电子表格处理装置还包括:
58、更新单元,用于根据所述第一单元格数据对所述第一电子表格数据进行更新,得到第二版本号对应的第二电子表格数据。
59、在上述方案中,所述第一计算单元具体用于:
60、在所述多个单元格中,确定待进行数据计算的所述公式单元格;
61、根据所述公式单元格对应的所述公式的计算复杂度,触发执行根据所述公式单元格对应的所述公式进行计算,得到所述单元格标识对应的第一单元格数据。
62、在上述方案中,所述第一计算单元还具体用于:
63、从所述第一节点接收针对所述电子表格的单元格编辑指令;
64、将与所述单元格编辑指令相关的公式单元格,确定为待进行数据计算的所述公式单元格。
65、根据本公开的一方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的电子表格处理方法。
66、根据本公开的一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的电子表格处理方法。
67、根据本公开的一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被电子设备的处理器读取并执行,使得所述电子设备执行如上所述的电子表格处理方法。
68、本公开实施例中,第一节点在电子表格的多个单元格中,确定待进行数据计算的公式单元格,考虑到用于显示电子表格的第一节点的算力通常较小,如果让第一节点根据较为复杂的公式进行计算则会导致计算时间过长,因此,第一节点根据公式单元格对应的公式的计算复杂度,获取公式单元格的单元格标识,并将单元格标识发送到第二节点。第二节点负责根据公式单元格对应的公式进行计算,得到单元格标识对应的第一单元格数据,并将第一单元格数据发送至第一节点进行显示。一方面,由于第二节点在算力上比第一节点更大,因此能够较为高效地计算出第一单元格数据,另一方面,虽然第一节点与第二节点之间的数据传输带来了额外的时间成本,但是,对于较为复杂的公式来说,交由第二节点进行计算会节省更多的时间成本。综合这两个方面,本公开实施例相较于由第一节点进行统一计算的方案来说更加高效,能够有效提升电子表格的显示流畅度。
69、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com