将信息管理系统的表格单元公式转换为Excel公式的方法和系统的制作方法

文档序号:6333164阅读:401来源:国知局
专利名称:将信息管理系统的表格单元公式转换为Excel公式的方法和系统的制作方法
技术领域
本发明涉及数据处理技术,尤其涉及一种用于将信息管理系统的表格单元公式转 换为Excel公式的方法和系统。
背景技术
在ERP应用领域,经常会需要将ERP系统中的表格数据导出到Excel,并需要在 Excel中按照ERP系统中的公式逻辑进行相应的数据计算。尤其是当前的主流ERP系统普 遍基于网络,采用B/S架构时,用户经常会因为外地出差,网络条件不具备等原因,需要将 ERP系统数据导出到Excel中进行离线编辑,此类场景非常普遍。因为ERP系统中的表格数据计算逻辑是按照ERP系统中的公式规范来进行描述的,大 多数和Excel所用的公式规范是不一样的,导致了在将ERP数据导出的时候,无法携带公式,如 果通过人工再在重新设置公式,费时费力,并且容易产生差错,因而极大地影响了用户在 Excel中编制ERP系统数据的效率和准确性。如图1所示,在ERP系统中,该数据表单1.仅仅是字体为正常(不加粗,非斜体)的数据单元格(D4 :F6 ;D9 =FlO ;D12 F13 ;D16 :F16 ;)这些数据需要用户手工填写;2.字体为斜体,加粗的数据单元格都是在ERP系统中定义好计算公式,不需要也 不允许用户进行填写;举例在ERP系统中定义好的典型计算逻辑有20行上的“办公费(含集团公 共)”(20行的D,E,F等列)在ERP系统定义的计算公式为SumByDim(公司=缺省,部门 =缺省,指标=办公费,月份=缺省)+CellByDim(公司=缺省,部门=缺省,指标=办公费 (集团公共),月份=缺省)。目前从ERP系统导出到Excel中,可以把格式信息,数据,文字都导出到Excel中, 但许多情况不能将系统中的计算逻辑转为Excel的公式。这样用户在Excel中填写数据时, 会遇到一些问题1.原来有计算逻辑的单元格用户可以修改数据,而在ERP系统是不能修改这些数 据的;2.填写手工输入的单元格数据时,不能按照ERP系统中定义的公式自动计算有公 式单元格数据;因此,需要一种用于将信息管理系统的表格单元公式转换为Excel公式的方法, 来解决在将ERP数据导出的时候,无法携带公式,如果通过人工在Excel重新设置公式,费 时费力,并且容易产生差错,因而极大地影响了用户在Excel中编制ERP系统数据的效率和 准确性的问题。

发明内容
鉴于以上,本发明的技术方案所要解决的技术问题在于,实现用于将信息管理系统的表格单元公式转换为Excel公式的方法和系统,来解决在将ERP数据导出的时候,无法 携带公式,如果通过人工再在Excel重新设置公式,费时费力,并且容易产生差错,因而极 大地影响了用户在Excel中编制ERP系统数据的效率和准确性的问题。本发明提供了一种用于将信息管理系统的表格单元公式转换为Excel公式的方 法,包括步骤S202,对所述信息管理系统中的表格单元公式进行语法解析,生成第一语 法树,所述第一语法树包括至少一个原子公式;步骤S204,在所述信息管理系统中对所述 至少一个原子公式进行解析;步骤S206,根据所述步骤S204中的解析结果,生成对应于 Excel公式的第二语法树的对应元素,并根据所述对应元素生成所述第二语法树;以及步 骤S208,根据所述第二语法树生成符合Excel公式规范的新公式。通过该技术方案,可以将 信息管理系统中具有表格单元公式的表单数据准确地导入到Excel中,简单快捷。在上述技术方案中,优选地,所述信息管理系统包括ERP系统。通过该技术方案, 可以将本发明的技术方案应用于ERP系统中。在上述技术方案中,优选地,所述第一语法树进一步包括至少一个操作符,所述操 作符包括+、_、X、+。本发明还提供了一种用于将信息管理系统的表格单元公式转换为Excel公式的 系统,包括第一语法树生成模块,对所述信息管理系统中的表格单元公式进行语法解析, 生成第一语法树,所述第一语法树包括至少一个原子公式;原子公式解析模块,在所述信息 管理系统中对所述至少一个原子公式进行解析;第二语法树生成模块,根据所述原子公式 解析模块的解析结果,生成对应于Excel公式的第二语法树的对应元素,并根据所述对应 元素生成所述第二语法树;以及新公式生成模块,根据所述第二语法树生成符合Excel公 式规范的新公式。通过该技术方案,可以将信息管理系统中具有表格单元公式的表单数据 准确地导入到Excel中,简单快捷。在上述技术方案中,优选地,所述信息管理系统包括ERP系统。通过该技术方案, 可以将本发明的技术方案应用于ERP系统中。在上述技术方案中,优选地,所述第一语法树进一步包括至少一个操作符,所述操 作符包括+、_、X、+。通过上述技术方案,可以实现一种用于将信息管理系统的表格单元公式转换为 Excel公式的方法和系统,在将信息管理系统的数据导出的时候,能够携带公式,简单方便, 因而极大地提高了用户在Excel中编制ERP系统数据的效率和准确性。


图1是ERP系统中典型的表单图;图2是根据本发明的一个实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的方法的流程图;图3是根据本发明的又一实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的系统的框图;图4是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换为 Excel公式的系统的单元格上定义有表单公式的示意图;图5是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换为Excel公式的方法中公式解析后生成的语法树示意图;图6是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换为 Excel公式的方法中执行第一个原子公式执行结果的示意图;图7是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换为 Excel公式的方法中第二个原子公式执行结果示意图;以及图8是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换为 Excel公式的方法中将原子公式替换为Excel公式后的语法树示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。图2是根据本发明的一个实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的方法的流程图。如图2所示,根据本发明的实施例的用于将信息管理系统的表格单元公式转换 为Excel公式的方法包括步骤S202,对所述信息管理系统中的表格单元公式进行语法 解析,生成第一语法树,所述第一语法树包括至少一个原子公式和至少一个操作符,所述 操作符包括+、_、X、+,或者也可以没有操作符;步骤S204,在所述信息管理系统中对所 述至少一个原子公式进行解析;步骤S206,根据所述步骤S204中的解析结果,生成对应于 Excel公式的第二语法树的对应元素,并根据所述对应元素生成所述第二语法树;以及步 骤S208,根据所述第二语法树生成符合Excel公式规范的新公式。通过这样的技术方案,可 以将信息管理系统中具有表格单元公式的表单数据准确地导入到Excel中,简单快捷。
在上述技术方案中,所述信息管理系统包括ERP系统。因此,可以将本发明的技术 方案应用于ERP系统中。在上述技术方案中,所述第一语法树包括至少一个原子公式和至少一个操作符, 所述操作符包括+、-、X、+,或者也可以没有操作符。通过上述技术方案,可以实现一种用于将信息管理系统的表格单元公式转换为 Excel公式的方法,在将信息管理系统的数据导出的时候,能够携带公式,简单方便,因而极 大地提高了用户在Excel中编制ERP系统数据的效率和准确性。图3是根据本发明的又一实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的系统的框图。如图3所示,根据本发明的实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的系统300包括第一语法树生成模块302,对所述信息管理系统中的表格单元 公式进行语法解析,生成第一语法树,所述第一语法树包括至少一个原子公式和至少一个 操作符,所述操作符包括+、_、X、+,或者也可以不包括操作符;原子公式解析模块304, 在所述信息管理系统中对所述至少一个原子公式进行解析;第二语法树生成模块306,根 据所述原子公式解析模块的解析结果,生成对应于Excel公式的第二语法树的对应元素,并根据所述对应元素生成所述第二语法树;以及新公式生成模块308,根据所述第二语法 树生成符合Excel公式规范的新公式。通过这样的技术方案,可以将信息管理系统中具有 表格单元公式的表单数据准确地导入到Excel中,简单快捷。在上述技术方案中,所述信息管理系统包括ERP系统。因此,可以将本发明的技术 方案应用于ERP系统中。在上述技术方案中,优选地,所述第一语法树包括至少一个原子公式和至少一个 操作符,所述操作符包括+、-、X、+,后者也可以不包括操作符。通过上述技术方案,可以实现一种用于将信息管理系统的表格单元公式转换为 Excel公式的系统,在将信息管理系统的数据导出的时候,能够携带公式,简单方便,因而极 大地提高了用户在Excel中编制ERP系统数据的效率和准确性。图4是根据本发明的又一实施例的用于将信息管理系统的表格单元公式转换为 Excel公式的方法的单元格上定义有表单公式的示意图;图5是根据本发明的又一实施例 的用于将信息管理方法的表格单元公式转换为Excel公式的方法中公式解析后生成的语 法树示意图;图6是根据本发明的又一实施例的用于将信息管理方法的表格单元公式转换 为Excel公式的方法中执行第一个原子公式执行结果的示意图;图7是根据本发明的又一 实施例的用于将信息管理方法的表格单元公式转换为Excel公式的方法中第二个原子公 式执行结果示意图;以及图8是根据本发明的又一实施例的用于将信息管理方法的表格单 元公式转换为Excel公式的方法中将原子公式替换为Excel公式后的语法树示意图。本发明的实施例的技术方案的处理过程是对ERP系统中的表单公式进行语法分 析,先生成解析后的语法树;对各个原子公式在ERP系统中进行特殊的公式解析,根据在 ERP系统中各个原子公式的解析执行结果,将原子公式对等地转换为Excel规范的公式;将 各个原子公式的结果替换语法树的对应元素;再根据语法树,还原生成符合Excel规范的 公式。 在此,本发明的技术方案中的ERP系统的表格单元公式,是指定义在ERP系统的表 格对象上,由用户设定或者是系统生成的,用于描述表格的单元数据之间的关联关系的规 则,例如用于生成表格单元数据的计算公式;这种规则一般是需要在ERP系统中通过规则 解析引擎来解析,并通常会调用ERP系统的一些业务功能来完成整个规则的执行过程。下面以图4中所描述的20行D列上的[“办公费(含集团公共)”,1月份]在 ERP系统定义的计算公式“SumByDim(公司=缺省,部门=缺省,指标=办公费,月份=缺 省)+Ce 1 IByDim (公司=缺省,部门=缺省,指标=办公费(集团公共),月份=缺省)”为 例,来说明整个转换过程。整体过程分为以下4个步骤1.对公式进行语法分析,生成语法树,如图5所示。2.在ERP系统中对多个原子公式逐个进行解析执行首先处理原子公式1a.原子公式1 =SumByDim(公司=缺省,部门=缺省,指标=办公费,月份=缺省) 执行后,对应为3个数相加:D6, D10, D13 ;b.判断a步骤对应的是1个数还是多个数,如果是多个数,检查这几个数在表单上 位置,如果进行单元格合并后没有包含其他的数,则将该原子公式转换为Excel的区域汇 总sum(XN: YM),否则就转换为单元格相加形式,该原子公式则转换为D6+D10+D13。对第一个原子公式的执行结果如图6所示。接下来处理原子公式2a.原子公式2 =CellByDim(公司=缺省,部门=缺省,指标=办公费(集团公共), 月份=缺省)执行后,对应到1个数D16 ;b.判断a步骤对应的是1个数还是多个数,是1个数,则该原子公式则转换为 Dieo处理第二个原子公式的执行结果如图7所示。3.将各个原子公式对应的Excel公式提供语法树中的对应元素,如图8所示。4.根据新语法树,还原为一个完整的公式,这个公式就是D20单元格转换以后,和 原来ERP系统中的计算逻辑对等,又符合Excel公式规范的公式=D6+D10+D13+D16。以上,参考图1至图8详细说明本发明的实施例的技术方案,可以实现一种用于将 信息管理系统的表格单元公式转换为Excel公式的方法和系统,可以用于各种ERP系统中 用户的电子表格数据,在导出到Excel中,需要根据原来ERP系统中的计算逻辑,生成对等 的Excel公式的场合。应用本发明的技术方案后,用户在Excel中填写ERP系统导出的数 据时,可以在Excel进行公式计算,大大提高了工作效率,改进用户体验。本发明的技术方 案还具有广泛的适用性,不仅仅只适用于ERP领域,对于各种需要和Excel进行集成应用的 场合、涉及将外部的计算逻辑转变为对等的Excel公司的问题都提供了一种很有价值的解 决方案。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种用于将信息管理系统的表格单元公式转换为Excel公式的方法,其特征在于,包括步骤S202,对所述信息管理系统中的表格单元公式进行语法解析,生成第一语法树,所述第一语法树包括至少一个原子公式;步骤S204,在所述信息管理系统中对所述至少一个原子公式进行解析;步骤S206,根据所述步骤S204中的解析结果,生成对应于Excel公式的第二语法树的对应元素,并根据所述对应元素生成所述第二语法树;步骤S208,根据所述第二语法树生成符合Excel公式规范的新公式。
2.根据权利要求1所述的方法,其特征在于,所述信息管理系统包括ERP系统。
3.根据权利要求1或2所述的方法,其特征在于,所述第一语法树进一步包括至少一个 操作符,所述操作符包括+、_、X、+。
4.一种用于将信息管理系统的表格单元公式转换为Excel公式的系统,其特征在于, 包括第一语法树生成模块,对所述信息管理系统中的表格单元公式进行语法解析,生成第 一语法树,所述第一语法树包括至少一个原子公式;原子公式解析模块,在所述信息管理系统中对所述至少一个原子公式进行解析;第二语法树生成模块,根据所述原子公式解析模块的解析结果,生成对应于Excel公 式的第二语法树的对应元素,并根据所述对应元素生成所述第二语法树;新公式生成模块,根据所述第二语法树生成符合Excel公式规范的新公式。
5.根据权利要求4所述的系统,其特征在于,所述信息管理系统包括ERP系统。
6.根据权利要求4或5所述的系统,其特征在于,所述第一语法树进一步包括至少一个 操作符,所述操作符包括+、_、X、+。
全文摘要
本发明提出了将信息管理系统的表格单元公式转换为Excel公式的方法,包括步骤S202,对信息管理系统中的表格单元公式进行语法解析,生成第一语法树,第一语法树包括至少一个原子公式;步骤S204,在信息管理系统中对至少一个原子公式进行解析;步骤S206,根据步骤S204中的解析结果,生成对应于Excel公式的第二语法树的对应元素,并根据对应元素生成第二语法树;以及步骤S208,根据第二语法树生成符合Excel公式规范的新公式。本发明还提出了一种用于将信息管理系统的表格单元公式转换为Excel公式的系统。根据本发明的技术方案,在将信息管理系统的数据导出到Excel中时,能够携带公式,因而极大地提高了用户在Excel中编制信息管理系统数据的效率和准确性。
文档编号G06Q10/00GK101944213SQ20101029986
公开日2011年1月12日 申请日期2010年9月29日 优先权日2010年9月29日
发明者游志强 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1