[发明专利]电子表格中的公式计算方法、计算装置及计算机可读介质在审
| 申请号: | 202011289995.X | 申请日: | 2020-11-18 |
| 公开(公告)号: | CN114519341A | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 韩浩 | 申请(专利权)人: | 永中软件股份有限公司 |
| 主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F40/205;G06F16/901 |
| 代理公司: | 苏州简理知识产权代理有限公司 32371 | 代理人: | 庞聪雅 |
| 地址: | 214135 江苏省无锡市*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 电子表格 中的 公式 计算方法 计算 装置 计算机 可读 介质 | ||
本发明提供一种电子表格中的公式计算方法、计算装置及计算机可读介质,其中,所述电子表格中的公式计算方法包括公式解析,所述公式解析包括:解析单元格字符串;判断是否是公式对象,若是,则解析公式的参数;判断是否可以由索引得到第一链表中对应结果,若否,则解析具体类型,得到结果;将所述结果添加到所述第一链表中;将所述结果添加到当前词法解析队列;判断全部解析是否完成,若是,则清空所述第一链表中的临时数据,若否,则返回至所述“判断是否是公式对象”步骤。与现有技术相比,本发明可以极大的减少计算时间,提升性能,当数据量过大时可以迅速的显示结果,提高用户体验。
技术领域
本发明涉及电子表格中的公式计算领域,尤其涉及一种电子表格中的公式计算方法、计算装置及计算机可读介质。
背景技术
日常工作中,办公人员需要使用电子表格处理数据,而永中电子表格提供了大量的函数用来满足用户的数据计算需求,而当数据量过大时,公式计算所花费的时间不可避免的增加。如果多个单元格的公式引用了相同单元格的数据时,每计算一次这些公式就要分析处理一次引用数据,相同的公式、相同的数据反复处理导致计算时间的延长。另外,用户在使用公式时通常会使用整行或整列来引用数据以简化操作,这就导致引用区域会存在大量的空白单元格,内部代码在处理大量空白单元格时也会花费时间。这将严重影响用户的体验。
因此,有必要提出一种改进的方案来克服上述问题。
发明内容
本发明的目的在于提供一种电子表格中的公式计算方法、计算装置及计算机可读介质,其可以提升集成办公软件中电子表格中公式计算性能。
根据本发明的一个方面,本发明提供一种电子表格中的公式计算方法,其包括公式解析,所述公式解析包括:解析单元格字符串;判断是否是公式对象,若是,则解析公式的参数;判断是否可以由索引得到第一链表中对应结果,若否,则解析具体类型,得到结果;将所述结果添加到所述第一链表中;将所述结果添加到当前词法解析队列;判断全部解析是否完成,若是,则清空所述第一链表中的临时数据,若否,则返回至所述“判断是否是公式对象”步骤。
进一步的,在所述“判断是否是公式对象”中,若否,则归类为其他数据类型,之后进入所述“判断是否可以由索引得到第一链表中对应结果”步骤;
进一步的,在所述“判断是否可以由索引得到第一链表中对应结果”中,若是则进入所述“将所述结果添加到当前词法解析队列”步骤。
进一步的,在第一次解析参数时,根据参数类型创建对应的第一链表,用来存放参数解析结果;以原对象生成对应索引,用以获取第一链表中对应的解析结果。
进一步的,所述的电子表格中的公式计算方法还包括公式计算,所述公式计算包括:计算公式;判断是否是地址参数,若是,则生成索引;判断是否获取到第二链表中的数据,若是,则根据规则,参数计算;返回计算结果;判断是否全部计算完成,若是,则清空第二链表中的临时数据;若否,则返回至所述“判断是否是地址参数”步骤。
进一步的,在所述“判断是否是地址参数”步骤中,若否,则进入所述“根据规则,参数计算”步骤。
进一步的,在所述“判断是否获取到第二链表中的数据”步骤中,若否,则先根据临界值选择取值方式,然后获取单元格值并根据索引放入第二链表,之后进入所述“根据规则,参数计算”步骤。
进一步的,在第一次获取单元格数据时创建第二链表用以存放数据,以原始参数为关键词生成对应索引用以获取对应数据。
根据本发明的另一个方面,本发明提供一种计算装置,其包括处理器和存储器,所述存储器中存储有程序指令,该程序指令由处理器执行以实现本发明的电子表格中的公式计算方法。
根据本发明的另一个方面,本发明提供一种计算机可读介质,其内存储有程序指令,该程序指令被执行以实现本发明的电子表格中的公式计算方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于永中软件股份有限公司,未经永中软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011289995.X/2.html,转载请声明来源钻瓜专利网。





