一种基于BPM系统的EXECL导入免开发生成静态HTML表单的方法与流程

文档序号:17161189发布日期:2019-03-20 00:44阅读:280来源:国知局
本发明涉及数据转换领域,特别涉及一种基于bpm系统的execl导入免开发生成静态html表单的方法。
背景技术
::随着公司业务的扩展以及公司人员的倍增,往往需要使用oa系统来进行管理。当现有的oa系统出现老旧、丑陋或者功能无法满足现有的业务需求的时候,需要对oa系统进行更新换代。oa系统进行更新换代时需要把旧有oa系统的表单迁移到换代后的oa系统中。现有技术的表单迁移主要通过以下两种方式进行,其中一种方式是基于换代后的oa系统实现的,换代后的oa系统根据execl表单逐一绘制对应的静态html表单。另一种方式是通过软件研发人员实现的,软件研发人员根据execl表单逐一进行静态html表单的研发设计。以上两种获得静态html表单的方法费时费力,不利于公司进行高效管理。技术实现要素:本发明要解决的技术问题,在于提供一种基于bpm系统的execl导入免开发生成静态html表单的方法。本发明具体包括如下步骤:一种基于bpm系统的execl导入免开发生成静态html表单的方法,包括如下步骤:步骤10、bpm系统导入execl表单;步骤20、将execl表单储存在存储空间中;步骤30、bpm系统将execl表单转化为html文件,再将html文件转化为html数据流,然后提取html数据流中指定的数据,最终得到html表单源码;步骤40、把html表单源码保存在对应的存储空间中;步骤50、bpm系统根据html表单源码生成静态html表单。优选地,所述步骤30的具体内容为:步骤31、bpm系统开辟文件储存空间以及execl储存空间;步骤32、bpm系统读取execl表单得到文件数据流;并把文件数据流保存在所述文件储存空间中;步骤33、bpm系统提取文件数据流中的表单数据流,并把表单数据流保存在所述execl储存空间中;步骤34、把所述表单数据流转换成html文件;步骤35、把html文件转换为html数据流;步骤36、通过提取正则表达式提取html数据流中的数据,再通过去乱码正则表达式将数据中的错码和乱码进行转换清洗,最后得到html表单源码。优选地,所述步骤36中的数据包括:html标签、table标签、th标签、tr标签以及td表单的表单布局源码。优选地,所述步骤34还包括、把html文件保存至指定的磁盘中或者数据库中。优选地,所述步骤50具体内容为:富文本编辑器编辑表单控件,所述表单控件为静态html表单的控件;表单控件编辑完成后把编辑的数据绑定到对应的储存空间中;bpm系统最终生成静态html表单。优选地,所述存储空间为数据库。本发明具有如下优点:1、本发明基于bpm系统,通过处理execl表单得到html表单源码,再利用html表单源码生成静态html表单;利用本发明只需将execl表单导入bpm系统中即可自动生成静态html表单,无需人工开发,本发明节约开发时间与人力资源。2、本发明生成静态html表单前还可利用富文本编辑器对生成的静态html表单进行编辑,富文本编辑器编辑时具有可视化界面交互,在bpm系统中可以按照用户的实际需求添加控件,添加控件后bpm系统自动生成数据库表字段,并绑定字段,无需用户手工进行添加数据库表字段,十分实用以及便捷;而且静态html表单发布后能立即看到设计的表单样式,所以本发明具有良好的用户界面,如果表单样式不合理,修改表单样式后再发布也能立即查看效果,实时性强,能够提高员工的工作效率。3、本发明通过在bpm系统导入execl表单的方式得到静态html表单,生成的静态html表单数据与导入的execl表单数据一致,避免在人工开发时数据出错;故,本发明生成的静态html表单比现有技术得到的静态html表单数据更加精准。附图说明下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法一实施例的执行流程图。图2为本发明文件格式转化的一实施例执行流程图。具体实施方式如图1与图2所示,一种基于bpm系统的execl导入免开发生成静态html表单的方法,包括如下步骤:步骤10、bpm系统导入execl表单;步骤20、将execl表单储存在存储空间中;步骤30、bpm系统将execl表单转化为html文件,再将html文件转化为html数据流,正则表达式通过提取html数据流中指定的数据,最终得到html表单源码;其具体具体内容为:步骤31、bpm系统在存储空间中开辟文件储存空间以及execl储存空间;在内存中开辟文件储存空间以及execl储存空间可以缩短转换时间;步骤32、读取execl表单文件,使execl表单文件转换为文件数据流;把文件数据流保存在所述文件储存空间中;步骤33、提取文件数据流中的表单数据流,并把表单数据流保存在所述execl储存空间中;步骤34、所述表单数据流通过npoi公开类库的exceltohtmlconverter将表单数据流转换成html文件,并把html文件保存在指定的磁盘中或者数据库中;步骤35、通过utf-8把html文件读取到系统的内存中,使所述html文件转换为html数据流;所述utf-8为html编码,是一种用于将宽字符值转换为字节流的unicode的标准机制;步骤36、通过提取正则表达式提取html数据流中的数据,再通过去乱码正则表达式将数据中的错码和乱码进行转换清洗,最后得到标准规范的html表单源码;所述数据包括:html标签、table标签、th标签、tr标签以及td表单的表单布局源码;提取正则表达式的作用是通过一定规则截取html中的table标签内的数据,去乱码正则表达式的作用是去除因为转换后产生的乱码;步骤40、把html表单源码绑定且保存在对应的存储空间中;步骤50、bpm系统根据html表单源码生成静态html表单;其具体具体内容为:富文本编辑器编辑表单控件,表单控件为静态html表单的控件;表单控件编辑完成后,把编辑的每个字段绑定到html表单源码对应的html表单控件源码中,并把表单栏位绑定到对应的html表单源码中,所述表单栏位为网页表单栏位;bpm系统最终生成静态html表单。本发明是一种面向bpm系统的快速实现流程表单的绘制的一种基于bpm系统的execl导入免开发生成静态html表单的方法。本发明的总体构思如下:在execl表单方面,按业务需求绘制execl表单,然后将绘制好的表单按业务对应的名称命名;在系统方面,将绘制好的execl表单,通过bpm系统中的一键导入建表功能进行导入,bpm系统按一定的算法规则生成与绘制的execl表单样式一致的html表单;在控件方面,通过bpm系统的表单设计器(即富文本编辑器)对表单进行添加控件,控件绑定字段,然后进行发布,生成静态的html页面!如图1所示,本发明一实施例的具体实施步骤如下:1、bpm系统导入用户绘制好的execl表单;2、execl表单导入bpm系统后,如果是用户自定义数据库表名,则校验该表名是否可用,如果不可用,则进行修改后再次进行校验,直到通过方可;如果不是用户自定义数据库表名,则直接导入execl表单,bpm系统获取execl表单的文件名称,将文件名称转为拼音后,再校验该表名,若该表名已存在,则提示用户该文件已经存在,请重新命名,当用户重新命名后再次导入,直到通过方可;3、bpm系统将execl表单转化为html表单,再将转化后的html表单按规定的正则表达式提取绘制表单的html表单源码;4、系统按刚刚校验通过数据库的表名创建数据库表,然后将创建好的数据库表与html表单代码进行绑定,具体为:bpm系统生成一条json数据,json数据中包含了本表单数据库对应的数据库表以及html表单源码;bpm系统设计器(即富文本编辑器)打开进行编辑控件,最后发布生成的静态html页面;当添加控件时,若是新增字段,bpm系统会生成对应数据库表的字段,然后再将建立的字段与表单对应的控件进行绑定,若非新增,则直接绑定;当数据库表与html表单代码绑定好后保存到数据库对应的表单中备用;静态html页面就是将设计好的表单的添加样式、javascript脚本以及html页面的头等信息,进行打包生成html的静态页面,静态html页面用于bpm系统流程流转中的表单填写数据使用。虽然以上描述了本发明的具体实施方式,但是熟悉本
技术领域
:的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1