[发明专利]一种在线excel公式解析方法在审
| 申请号: | 201611090144.6 | 申请日: | 2016-11-29 |
| 公开(公告)号: | CN106649220A | 公开(公告)日: | 2017-05-10 |
| 发明(设计)人: | 朱元宇 | 申请(专利权)人: | 中科曙光信息技术无锡有限公司 |
| 主分类号: | G06F17/22 | 分类号: | G06F17/22;G06F9/44 |
| 代理公司: | 北京德恒律治知识产权代理有限公司11409 | 代理人: | 章社杲,卢军峰 |
| 地址: | 214028 江苏省无锡市新区菱*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 在线 excel 公式 解析 方法 | ||
技术领域
本发明涉及公式解析的技术领域,具体涉及一种在线excel公式解析方法。
背景技术
在目前的信息化领域潮流中,传统的excel工具有时候满足不了信息化的需求,例如在一些动态数据场景,数据源链接、第三方系统接入excel都无法满足信息化的需求,这个弊端是excel工具本身的局限性造成的。目前在公式解析语言方面,大多数都是依赖于语言本身的语法,对于常用办公使用的excel公式并没有提供直接的支持。伴随着信息化改革的加快,需要出现一些在线的excel解决方案,而最核心的问题,应该是excel公式解析的问题。
发明内容
针对相关技术中存在的不足,本发明所要解决的技术问题在于:提供一种能够动态解析公式,以使传统的excel工具满足信息化需求的在线excel公式解析方法。
为解决上述技术问题,本发明采用的技术方案为:一种在线excel公式解析方法,包括以下步骤:S101、制作与excel同名的javascript函数库;S102、使用javascript引擎预处理JS的上下文空间;S103、预处理参数,传递映射;S104、使用javascript引擎处理动态定义公式脚本,得到最终结果。
优选地,所述使用javascript引擎预处理JS的上下文空间之前,还包括:将制作好的excel对应的javascript函数库预读到JS引擎上下文中,交由JS引擎管理公式。
优选地,所述javascript函数库采用javascript语法来实现,制作完成的信息保存在文件formula.js中。
优选地,所述javascript引擎为JDK脚本引擎。
优选地,所述javascript引擎为Mozilla Rhino脚本引擎。
本发明的有益技术效果在于:本发明提供一个基于javascript引擎的excel公式函数库,利用javascript脚本引擎的动态解析能力赋予结果集动态定义的能力,即可替换或者修改表达式,使传统的excel工具满足信息化需求。
附图说明
图1是本发明实施例的一种在线excel公式解析方法的流程示意图;
图2是本发明实施例的一种在线excel公式解析方法中将javascript函数库预读到JS引擎上下文中进行管理的过程示意图;
图3是本发明实施例的一种在线excel公式解析方法中参数映射的过程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例一提供的一种在线excel公式解析方法的流程示意图,如图1所示,一种在线excel公式解析方法,包括以下步骤:
S101、制作与excel同名的javascript函数库,如表1所示。
表1
具体地,所述javascript函数库采用javascript语法来实现,制作完成的信息保存在文件formula.js中。
S102、使用javascript引擎预处理JS的上下文空间。
具体地,所述使用javascript引擎预处理JS的上下文空间之前,还包括:将制作好的excel对应的javascript函数库预读到JS引擎上下文中,交由JS引擎管理公式,其过程示意图如图2所示。
S103、预处理参数,传递映射。
本实施例中,当对一个自定义的公式结构进行计算之前,需要进行参数映射(argument mapping)。传统的excel公式的技术参数数据源都是来自于excel本身,而excel本身数据结构就是一个MAP结构。图3是本发明实施例一提供的一种在线excel公式解析方法中参数映射的过程示意图,经过图3所示的过程之后,得到一个参数预绑定之后的公式表达式。
S104、使用javascript引擎处理动态定义公式脚本,得到最终结果。
本实施例中,当参数绑定结束,可以使用预编译之后的公式表达式交予javascript引擎进行编辑计算,同时公式中允许使用excel公式表达式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科曙光信息技术无锡有限公司,未经中科曙光信息技术无锡有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611090144.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:马凳
- 下一篇:重复文本的检测方法及装置





