[发明专利]一种在线表格跨表引用方法及装置有效
申请号: | 201811627725.8 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109829144B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 陈德芹 | 申请(专利权)人: | 陈德芹 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F40/174 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 张涛 |
地址: | 430056 湖北省武汉市汉阳*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 表格 引用 方法 装置 | ||
1.一种在线表格跨表引用方法,其特征在于,所述方法包括:
在检测到加载指令后,从服务器加载不同于本地缓存的在线表格,用所加载的在线表格更新本地缓存的在线表格;所述在线表格包括项目表格和模板表格,每个项目表格是基于一个模板表格生成的,每个项目表格的OID号和用于生成该项目表格的模板表格的OID号相同;
所述从服务器加载不同于本地缓存的在线表格,用所加载的在线表格更新本地缓存的在线表格,具体包括:
针对本地已缓存的每一模板表格,获得该模板表格的本地版本号和ID号;从服务器获得具有该ID号的模板表格的源版本号;判断该本地版本号和该源版本号是否相同;若不相同,则从服务器拉取具有该ID号的模板表格,用所拉取的模板表格更新该模板表格;若相同,则不从服务器拉取模板表格;
针对本地已缓存的每一项目表格,获得该项目表格的本地版本号、ID号、和OID号;确定具有该OID号的相应模板表格,并从服务器获得具有该ID号的项目表格的源版本号;判断该项目表格的本地版本号和源版本号是否相同;若不相同,则从服务器拉取具有该ID号的项目表格,用所拉取的项目表格更新本地已缓存的该项目表格,将更新后的项目表格作为待合并项目表格;若相同,则将本地已缓存的该项目表格作为待合并项目表格;将该待合并项目表格和所确定的相应模板表格合并,用合并结果更新该待合并项目表格;
所述确定具有该OID号的相应模板表格,包括:
从服务器获得具有该OID号的模板表格的源版本号;判断具有该OID号的模板表格的本地版本号与源版本号是否相同;若不相同,则从服务器拉取具有该OID号的模板表格,用所拉取的模板表格更新本地缓存的具有该OID号的模板表格,将更新后的模板表格确定为具有该OID号的相应模板表格;若相同,将本地缓存的具有该OID号的模板表格确定为具有该OID号的相应模板表格;
并显示更新后的本地缓存的所有在线表格;
从所显示的在线表格中确定待操作的当前表格,并确定所述当前表格的活动单元格;获得针对所述活动单元格的目标跨表函数;所述目标跨表函数包括以下参数的参数值:待引用的目标表格的OID号、待引用数据所在的目标单元格区域和运算符;
计算所述目标跨表函数,得到所述目标表格中处于目标单元格区域的待引用数据的计算结果;具体包括:
查找基于具有所述OID号的模板表格生成的项目表格的目标ID号;
将具有所述目标ID号的项目表格确定为目标表格,获取所述目标表格中目标区域的待引用数据,按照所述运算符计算所获取的待引用数据,得到计算结果;
并在所述活动单元格显示所述计算结果,完成对所述目标表格的跨表引用。
2.根据权利要求1所述的方法,其特征在于,在检测到加载指令后,从服务器加载不同于本地缓存的在线表格,包括:
在获得应用程序打开指令后,从服务器加载不同于本地缓存的在线表格;或,
在检测到显示的界面上的刷新按钮被点击后,从服务器加载不同于本地缓存的在线表格。
3.根据权利要求1所述的方法,其特征在于,获得针对所述活动单元格的目标跨表函数,包括:
获得用户在所述活动单元格键入的跨表函数,作为针对所述活动单元格的目标跨表函数;或者,
在获得用户在所述活动单元格键入的函数名和所选择的目标表格的OID号后,弹出事件弹窗,获得用户通过所述事件弹窗选择的目标单元格区域,用所获得的函数名、目标表格的OID号和目标单元格区域生成目标跨表函数。
4.根据权利要求1所述的方法,其特征在于,所述目标跨表函数的参数格式为:(”[oid:sheetindex]sheetname”,cell),其中,oid表示待引用的目标表格的OID号,sheetindex表示表示待引用数据所在的目标表单的索引号,sheetname表示待引用数据所在的目标表单的名称,cell表示待引用数据所在的单元格区域。
5.根据权利要求1所述的方法,其特征在于,所加载的在线表格为压缩表格,
在用所加载的在线表格更新本地缓存的在线表格之前,所述方法还包括对所加载的在线表格进行解压缩;
所述用所加载的在线表格更新本地缓存的在线表格,包括用解压缩后的在线表格更新本地缓存的在线表格。
6.一种在线表格跨表引用装置,其特征在于,所述装置包括:
获得模块,用于加载模块,用于在检测到加载指令后,从服务器加载不同于本地缓存的在线表格,用所加载的在线表格更新本地缓存的在线表格;所述在线表格包括项目表格和模板表格,每个项目表格是基于一个模板表格生成的,每个项目表格的OID号和用于生成该项目表格的模板表格的OID号相同;
所述从服务器加载不同于本地缓存的在线表格,用所加载的在线表格更新本地缓存的在线表格,具体包括:
针对本地已缓存的每一模板表格,获得该模板表格的本地版本号和ID号;从服务器获得具有该ID号的模板表格的源版本号;判断该本地版本号和该源版本号是否相同;若不相同,则从服务器拉取具有该ID号的模板表格,用所拉取的模板表格更新该模板表格;若相同,则不从服务器拉取模板表格;
针对本地已缓存的每一项目表格,获得该项目表格的本地版本号、ID号、和OID号;确定具有该OID号的相应模板表格,并从服务器获得具有该ID号的项目表格的源版本号;判断该项目表格的本地版本号和源版本号是否相同;若不相同,则从服务器拉取具有该ID号的项目表格,用所拉取的项目表格更新本地已缓存的该项目表格,将更新后的项目表格作为待合并项目表格;若相同,则将本地已缓存的该项目表格作为待合并项目表格;将该待合并项目表格和所确定的相应模板表格合并,用合并结果更新该待合并项目表格;
所述确定具有该OID号的相应模板表格,包括:
从服务器获得具有该OID号的模板表格的源版本号;判断具有该OID号的模板表格的本地版本号与源版本号是否相同;若不相同,则从服务器拉取具有该OID号的模板表格,用所拉取的模板表格更新本地缓存的具有该OID号的模板表格,将更新后的模板表格确定为具有该OID号的相应模板表格;若相同,将本地缓存的具有该OID号的模板表格确定为具有该OID号的相应模板表格;
并显示更新后的本地缓存的所有在线表格;
确定模块,用于从所显示的在线表格中确定待操作的当前表格,并确定所述当前表格的活动单元格;获得针对所述活动单元格的目标跨表函数;所述目标跨表函数包括以下参数的参数值:待引用的目标表格的OID号、待引用数据所在的目标单元格区域和运算符;
计算模块,用于计算所述目标跨表函数,得到所述目标表格中处于目标单元格区域的待引用数据的计算结果;具体包括:查找基于具有所述OID号的模板表格生成的项目表格的目标ID号;将具有所述目标ID号的项目表格确定为目标表格,获取所述目标表格中目标区域的待引用数据,按照所述运算符计算所获取的待引用数据,得到计算结果;
并在所述活动单元格显示所述计算结果,完成对所述目标表格的跨表引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈德芹,未经陈德芹许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811627725.8/1.html,转载请声明来源钻瓜专利网。