[发明专利]电子表格数据处理方法、装置、设备及存储介质有效
申请号: | 202110691808.9 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113420537B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 徐伟;童耀毅;孙静远;姜凯英 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F17/18 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子表格 数据处理 方法 装置 设备 存储 介质 | ||
本发明涉及大数据技术领域,公开了一种电子表格数据处理方法、装置、设备及存储介质,用于提高电子表格的数据处理效率。电子表格数据处理方法包括:根据目标单元格对应的公式表达式判断目标单元格与其他单元格之间是否存在引用依赖关系;若目标单元格与其他单元格之间不存在引用依赖关系,则将单元格标签属性设置为直接计算标签;若目标单元格与其他单元格之间存在引用依赖关系,则将单元格标签属性设置为依赖计算标签;将单元格标签属性设置为依赖计算标签,根据单元格标签属性、单元格依赖列表和单元格通知列表分批计算多个单元格,得到目标电子表格信息。此外,本发明还涉及区块链技术,目标电子表格信息可存储于区块链节点中。
技术领域
本发明涉及大数据技术的数据报表领域,尤其涉及一种电子表格数据处理方法、装置、设备及存储介质。
背景技术
数据表格处理是指解析电子表格中的公式表达式,并综合其他数据表格内的数据,计算公式表达式获取结果的过程。公式表达式通常包括数字,其他单元格数据的引用,以及一些常用的函数运算和四则运算。
由于公式表达式有对其他单元格的引用,所以可能出现多级依赖的情况。比如其中一个公式表达式的计算,依赖另外一个单元格的公式表达式的结果,而这个表达式又依赖更多的其他单元格公式表达式。
现行的处理方法大多使用递归的方式,本质上是使用堆栈记录当前计算的单元格,当遇到依赖的时候,递归计算依赖的单元格,直到获取结果为止。这种方法比较简单直接,但是计算过程无法控制深度,调试比较困难,而且由于是递归的调用方式,对内存和数据处理资源消耗大。
发明内容
本发明提供了一种电子表格数据处理方法、装置、设备及存储介质,用于提高电子表格中公式表达式的计算效率和数据处理效率。
为实现上述目的,本发明第一方面提供了一种电子表格数据处理方法,包括:接收数据表格计算请求,按照所述数据表格计算请求获取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据;从所述多个单元格中获取目标单元格对应的公式表达式,并根据所述目标单元格对应的公式表达式判断所述目标单元格与其他单元格之间是否存在引用依赖关系,所述其他单元格为所述多个单元格中除所述目标单元格以外的单元格;若所述目标单元格与其他单元格之间存在引用依赖关系,则将所述目标单元格对应的单元格标签属性设置为依赖计算标签,并对所述目标单元格对应的单元格依赖列表和所述其他单元格对应的单元格通知列表进行数据更新处理;若所述目标单元格与其他单元格之间不存在引用依赖关系,则将所述目标单元格对应的单元格标签属性设置为直接计算标签;根据所述目标单元格对应的单元格标签属性、所述目标单元格对应的单元格依赖列表和所述其他单元格对应的单元格通知列表对所述多个单元格进行分批计算,直到全部单元格计算完成时,生成并存储目标电子表格信息。
可选的,在本发明第一方面的第一种实现方式中,所述接收数据表格计算请求,按照所述数据表格计算请求获取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据,包括:接收数据表格计算请求,并对所述数据表格计算请求进行参数解析,得到参数解析结果;对所述参数解析结果进行参数校验处理,得到校验结果;当所述校验结果为校验通过时,从所述参数解析结果中提取表格标识,并根据所述表格标识查询预设的数据表,得到电子表格路径信息;按照所述电子表格路径信息从预设的文件目录中读取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110691808.9/2.html,转载请声明来源钻瓜专利网。