基于自定义Excel函数的插件开发系统和插件开发方法技术方案

技术编号:9738598 阅读:270 留言:0更新日期:2014-03-06 13:32
本发明专利技术提供了一种基于自定义Excel函数的插件开发系统,包括:编码表建立模块,用于基于自定义Excel函数,建立参数、区域和数据对应嵌套的编码表;区域数据获取模块,用于通过编码表建立模块建立的编码表中的行号和列号确定的区域,获取相应区域对应的数据;查表模块,用于通过查找区域数据获取模块获取的编码表的数据和区域,对数据进行提交和刷新。本发明专利技术还提供了一种基于自定义Excel函数的插件开发方法。通过本发明专利技术的技术方案,可以在现有的Excel插件应用开发方式基础上,充分利用自定义Excel函数完成Excel插件应用开发,建立自定义Excel函数参与的面向Excel插件应用开发的通用、统一开发思路。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及一种基于自定义Excel函数的插件开发系统和一种基于自定义Excel函数的插件开发方法。
技术介绍
Excel在ERP软件系统中可以提高工作效率、降低操作复杂性、降低系统学习成本。Excel的开发方法结构简单,只需要根据业务的需要定义几个函数,围绕这些公式进行开发。Excel的开发方法开发成本低,开发的代码主要是对自定义函数的生成,和定位到函数来获取管理的区域和关键数据。Excel的开发方法灵活,用户可以直接手动输入这些函数来使用,也可以通过程序来生这些函数;同时可以通过复制粘贴的方式直接创建一个新的管理区域。但是,Excel的开发方法的灵活同样带来了一些问题,用户有可能会造成函数的破坏,这就需要做更多的校验来防止函数的破坏和误操作。传统Excel的VSTO应用开发的方法和当前方法的对比中的缺陷,通常针对ExceI的VSTO应用开发是基于Excel的XML文件进行的。这种开发方式的问题:⑴一般很难实现模板复用,比如在Excel的Sheet中做好一个模板后,如何想直接通过Excel的复制粘贴功能实现复用刚刚做好的模板,是实现不了的。⑵用户很难直接干预模板的修改,因为很多的控制都在Excel的XML文件中,用户是看不到的。⑶Excel文件被破坏时,很难再恢复;这样可能会对用户的数据造成很严重的影响;因为程序直接操作了 Excel的XML文件,那程序是不能保证没有bug的,一旦bug出现在了 XML构建过程中,那Excel文件很有可能会造成无法打开,而且问题的排查非常困难。因此,需要一种新的基于自定义Excel函数的插件开发技术,可以在现有的Excel插件应用开发方式基础上,充分利用自定义Excel函数完成Excel插件应用开发,建立自定义Excel函数参与的面向Excel插件应用开发的通用、统一开发思路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的基于自定义Excel函数的插件开发技术,可以在现有的Excel插件应用开发方式基础上,充分利用自定义Excel函数完成Excel插件应用开发,建立自定义Excel函数参与的面向Excel插件应用开发的通用、统一开发思路。有鉴于此,本专利技术提出了一种基于自定义Excel函数的插件开发系统,包括:编码表建立模块,用于基于自定义Excel函数,建立参数、区域和数据对应嵌套的编码表;区域数据获取模块,用于通过所述编码表建立模块建立的编码表中的行号和列号确定的区域,获取相应区域对应的数据;查表模块,用于通过查找所述区域数据获取模块获取的编码表的数据和区域,对数据进行提交和刷新。在该技术方案中,可以通过参数、区域和数据对应嵌套的编码表,对Excel单元格的数据进行分区对应处理,使用时,可以通过复制粘贴的方式把做好的模板直接复制到另一个Excel工作表上,或者别的Excel另一个工作簿的工作表中,有利于实现快速复用。在上述技术方案中,优选地,所述基于自定义Excel函数的插件开发系统,还包括:数据库建立模块,用于基于所述区域数据获取模块获取的每个区域中每个编码的横坐标和纵坐标确定的单元格对应的一个数据,建立编码与数据唯一对应的数据库;以及,所述查表模块具体用于:通过查找所述区域数据获取模块获取的编码表的数据和区域,对所述数据库建立模块建立的数据库中的数据进行提交和刷新。在该技术方案中,通过数据库将Excel单元格的编码和数据唯一对应,有利于提高数据处理的准确性和可靠性。在上述技术方案中,优选地,所述查表模块,具体包括:宏函数参数处理模块,用于定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信息;业务需求实现模块,用于通过off ice对Excel开放的方法,搜索并找到与需要在所述宏函数参数处理模块返回的Excel单元格上显示的信息对应的函数后,获取该函数中的参数,对获取的参数进行加工处理,实现相应的业务需求。在该技术方案中,通过office对Excel开放的方法进行搜索,方便office用户使用,通用性强。在上述技术方案中,优选地,所述查表模块,具体还包括:对应类调用模块,用于对宏文件中宏函数中对应类进行调用;以及,所述宏函数参数处理模块具体用于:基于所述对应类调用模块调用的对应类,定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信息。在该技术方案中,通过调用对应类处理宏函数,有利于提高数据处理的安全性。在上述技术方案中,优选地,所述查表模块,具体还包括:相关函数定义及调用模块,用于基于自定义Excel函数,定义并调用相关函数;以及,所述对应类调用模块具体用于:基于所述相关函数定义及调用模块调用的函数,对宏文件中宏函数中对应类进行调用。在该技术方案中,可以自定义相关函数,增强了 Excel单元格的使用灵活性。根据本专利技术的又一个方面,还提出了一种基于自定义Excel函数的插件开发方法,包括:步骤202:基于自定义Excel函数,建立参数、区域和数据对应嵌套的编码表;步骤204:通过所述步骤202建立的编码表中的行号和列号确定的区域,获取相应区域对应的数据;步骤208:通过查找所述步骤204获取的编码表的数据和区域,对数据进行提交和刷新。在该技术方案中,可以通过参数、区域和数据对应嵌套的编码表,对Excel单元格的数据进行分区对应处理,使用时,可以通过复制粘贴的方式把做好的模板直接复制到另一个Excel工作表上,或者别的Excel另一个工作簿的工作表中,有利于实现快速复用。在上述技术方案中,优选地,在所述步骤204与步骤208之间,还包括:步骤206:基于所述步骤204获取的每个区域中每个编码的横坐标和纵坐标确定的单元格对应的一个数据,建立编码与数据唯一对应的数据库;以及,所述步骤208具体为:通过查找所述步骤204获取的编码表的数据和区域,对所述步骤206建立的数据库中的数据进行提交和刷新。在该技术方案中,通过数据库将Excel单元格的编码和数据唯一对应,有利于提高数据处理的准确性和可靠性。在上述技术方案中,优选地,所述步骤208中查找所述步骤204获取的编码表的数据和区域的操作,具体包括:步骤306:定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信息;步骤308:通过office对Excel开放的方法,搜索并找到与需要在所述步骤306返回的Excel单元格上显示的信息对应的函数后,获取该函数中的参数,对获取的参数进行加工处理,实现相应的业务需求。在该技术方案中,通过office对Excel开放的方法进行搜索,方便office用户使用,通用性强。在上述技术方案中,优选地,所述步骤208中查找所述步骤204获取的编码表的数据和区域的操作,具体还包括:步骤304:对宏文件中宏函数中对应类进行调用;以及,所述步骤306具体为:基于所述步骤304调用的对应类,定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信息。在该技术方案中,通过调用对应类处理宏函数,有利于提高数据处理的安全性。在上述技术方案中,优选地,所述步骤208中查找所述步骤204获取的编码表的数据和区本文档来自技高网
...

【技术保护点】
一种基于自定义Excel函数的插件开发系统,其特征在于,包括:编码表建立模块,用于基于自定义Excel函数,建立参数、区域和数据对应嵌套的编码表;区域数据获取模块,用于通过所述编码表建立模块建立的编码表中的行号和列号确定的区域,获取相应区域对应的数据;查表模块,用于通过查找所述区域数据获取模块获取的编码表的数据和区域,对数据进行提交和刷新。

【技术特征摘要】
1.一种基于自定义Excel函数的插件开发系统,其特征在于,包括: 编码表建立模块,用于基于自定义Excel函数,建立参数、区域和数据对应嵌套的编码表; 区域数据获取模块,用于通过所述编码表建立模块建立的编码表中的行号和列号确定的区域,获取相应区域对应的数据; 查表模块,用于通过查找所述区域数据获取模块获取的编码表的数据和区域,对数据进行提交和刷新。2.根据权利要求1所述的基于自定义Excel函数的插件开发系统,其特征在于,还包括: 数据库建立模块,用于基于所述区域数据获取模块获取的每个区域中每个编码的横坐标和纵坐标确定的单元格对应的一个数据,建立编码与数据唯一对应的数据库;以及, 所述查表模块具体用于:通过查找所述区域数据获取模块获取的编码表的数据和区域,对所述数据库建立模块建立的数据库中的数据进行提交和刷新。3.根据权利要求1或2所述的基于自定义Excel函数的插件开发系统,其特征在于,所述查表模块,具体包括: 宏函数参数处理模块,用于定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信息; 业务需求实现模块,用于通过office对Excel开放的方法,搜索并找到与需要在所述宏函数参数处理模块返回的Excel单元格上显示的信息对应的函数后,获取该函数中的参数,对获取的参数进行加工处理,实现相应的业务需求。4.根据权利要求3所述的基于自定义Excel函数的插件开发系统,其特征在于,所述查表模块,具体还包括: 对应类调用模块,用于对宏文件中宏函数中对应类进行调用;以及, 所述宏函数参数处理模块具体用于:基于所述对应类调用模块调用的对应类,定义在宏函数中出入的参数,对出入的参数进行加工、同时返回需要在Excel单元格上显示的信肩、O5.根据权利要求4所述的基于自定义Excel函数的插件开发系统,其特征在于,所述查表模块,具体还包括: 相关函数定义及调用模块,用于基于自定义Excel函数,定义并调用相关函数;以及,所述对应类调用模块具体用于:基于所述相关函数定义及调用模块调用的函数,对宏文件中宏函数中对应类进行调用。6.一种基于自定义Exc...

【专利技术属性】
技术研发人员:倪国友
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1