[发明专利]电子表格数据处理方法、装置、设备及存储介质有效
申请号: | 202110691808.9 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113420537B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 徐伟;童耀毅;孙静远;姜凯英 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F17/18 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子表格 数据处理 方法 装置 设备 存储 介质 | ||
1.一种电子表格数据处理方法,其特征在于,所述电子表格数据处理方法包括:
接收数据表格计算请求,按照所述数据表格计算请求获取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据;
从所述多个单元格中获取目标单元格对应的公式表达式,并根据所述目标单元格对应的公式表达式判断所述目标单元格与其他单元格之间是否存在引用依赖关系,所述其他单元格为所述多个单元格中除所述目标单元格以外的单元格;
若所述目标单元格与其他单元格之间存在引用依赖关系,则将所述目标单元格对应的单元格标签属性设置为依赖计算标签,并对所述目标单元格对应的单元格依赖列表和所述其他单元格对应的单元格通知列表进行数据更新处理,所述其他单元格对应的单元格通知列表用于指示所述目标单元格数值出现变化,或者获取了计算结果后通知的单元格列表;
若所述目标单元格与其他单元格之间不存在引用依赖关系,则将所述目标单元格对应的单元格标签属性设置为直接计算标签;
根据所述目标单元格对应的单元格标签属性、所述目标单元格对应的单元格依赖列表和所述其他单元格对应的单元格通知列表对所述多个单元格进行分批计算,直到全部单元格计算完成时,生成并存储目标电子表格信息;
所述根据所述目标单元格对应的单元格标签属性、所述目标单元格对应的单元格依赖列表和所述其他单元格对应的单元格通知列表对所述多个单元格进行分批计算,直到全部单元格计算完成时,生成并存储目标电子表格信息包括:
逐个读取每个单元格,得到所述目标单元格对应的单元格内容;
当所述目标单元格对应的单元格内容为所述文本类型数据或所述数值类型数据时,设置所述目标单元格对应的单元格标签属性为已计算数值数据标签;
当所述目标单元格对应的单元格内容为所述公式类型数据,并且所述目标单元格对应的单元格标签属性为所述直接计算标签时,按照所述目标单元格对应的公式表达式计算并更新所述目标单元格对应的单元格内容,并将所述目标单元格对应的单元格标签属性设置为已计算数值数据标签;
当所述目标单元格对应的单元格内容为所述公式类型数据,并且所述目标单元格对应的单元格标签属性为所述依赖计算标签时,按照所述目标单元格对应的单元格依赖列表获取全部依赖单元格分别对应的单元格内容,所述全部依赖单元格包括所述其他单元格;
根据所述全部依赖单元格分别对应的单元格内容和所述其他单元格对应的单元格通知列表对所述多个单元格进行分批计算,直到全部单元格计算完成时,生成并存储目标电子表格信息。
2.根据权利要求1所述的电子表格数据处理方法,其特征在于,所述接收数据表格计算请求,按照所述数据表格计算请求获取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据,包括:
接收数据表格计算请求,并对所述数据表格计算请求进行参数解析,得到参数解析结果;
对所述参数解析结果进行参数校验处理,得到校验结果;
当所述校验结果为校验通过时,从所述参数解析结果中提取表格标识,并根据所述表格标识查询预设的数据表,得到电子表格路径信息;
按照所述电子表格路径信息从预设的文件目录中读取初始电子表格信息,所述初始电子表格信息包括多个单元格,每个单元格用于存储文本类型数据、数值类型数据或公式类型数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110691808.9/1.html,转载请声明来源钻瓜专利网。