[发明专利]一种基于互联网的Excel插件数据批量提取系统及方法无效
申请号: | 201210048703.2 | 申请日: | 2012-02-28 |
公开(公告)号: | CN102622336A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 孙建 | 申请(专利权)人: | 上海万得信息技术股份有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24 |
代理公司: | 上海金盛协力知识产权代理有限公司 31242 | 代理人: | 解文霞 |
地址: | 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明揭示了一种基于互联网的Excel插件数据批量提取系统及方法,所述系统包括VBA驱动脚本模块、函数采集模块、函数分析模块、函数缓存模块、函数批量请求模块、函数回填模块。VBA驱动脚本模块生成VBA驱动脚本;函数采集模块采集VBA驱动脚本模块所映射过来的用户函数;函数分析模块分析函数队列中用户请求的函数,通过对函数的参数进行分析,分析放入队列的函数是否存在缓存当中;如果缓存当中存在,直接返回结果;否则,将用户函数交给批量打包模块进行打包处理;函数缓存模块缓存请求的函数结果数据;函数批量请求模块将分析好的函数批量打包;函数回填模块通过调用Excel COM接口,来触发Excel的重算过程。本发明可提高数据的提取效率。 | ||
搜索关键词: | 一种 基于 互联网 excel 插件 数据 批量 提取 系统 方法 | ||
【主权项】:
一种基于互联网的Excel插件数据批量提取系统,其特征在于,所述系统包括:VBA驱动脚本模块,用以生成VBA驱动脚本,作为Excel插件和Excel的函数对接的桥梁;用户对Excel函数的调用,通过VBA驱动脚本模块被函数采集模块所采集;VBA驱动脚本由插件进行装载,VBA驱动脚本模块内部定义好的用户函数可以被用户直接访问;用户函数内部将对用户函数的调用映射到函数采集模块;VBA驱动脚本模块完成函数映射后,先直接返回一个空值给Excel,以便下一个函数调用能够继续进行;VBA驱动脚本仅仅是计算驱动部分,本身不负责复杂的计算;通过将复杂的计算逻辑迁移到后端的服务器,可完成复杂的应用;函数采集模块,用以负责采集VBA驱动脚本模块所映射过来的用户函数;映射过来的用户函数信息包含函数名、函数对应的参数和具体的参数值;函数采集模块主要将函数信息输入函数队列;函数队列是个函数暂存的容器,通过将函数保存到一个队列当中,记录了Excel对用户函数的调用顺序;当函数采集模块将函数采集到一定量、或者采集过程确认结束后,函数分析模块将开始进行工作;函数分析模块,用以分析函数队列中用户请求的函数,通过对函数的参数进行分析,分析放入队列的函数是否存在于缓存当中;如果函数存在于缓存当中,直接返回结果,加快数据的处理速度;否则,将用户函数交给批量打包模块进行打包处理;函数分析的过程主要通过分析函数的名称和参数值来判断该函数是否进行过计算;函数缓存模块,用以缓存请求的函数结果数据;Excel调用发生一次或多次,通过缓存函数结果数据,减少对服务器的数据请求次数;函数缓存模块在存储时,采用设定的压缩技术保存在内存当中,在效率和空间上取得平衡;计算结构在内存中被编制索引,通过索引,非常方便的对结果继续定位;或者,报告给调用者不存在有效的数据;函数批量请求模块,用以将分析好的函数批量打包;通过将函数批量打包,将很多次的HTTP请求合并到一个更大的请求当中;通过HTTP协议, 将返回的数据交给函数缓存模块;请求数据被进行压缩,返回的数据也被进行压缩;通过控制请求的数据包的大小,来控制每个请求的强度规模;函数批量请求模块同时负责网络上的通讯,并监测通讯的返回状态;函数回填模块,用以通过调用Excel COM接口,来触发Excel的重算过程;函数回填模块同时用于控制数据在Excel的显示过程;Excel数据的填充过程是个被动过程,必须触发Excel的重算过程,通过用户函数的正常返回结算结果,进而完成单元格的填充。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海万得信息技术股份有限公司,未经上海万得信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210048703.2/,转载请声明来源钻瓜专利网。