本发明专利技术提供一种快速生成HTML以及存储表单数据的方法,在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,其特征在于,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:网络协议层开发者根据上传文件进行表单制作并将表单模板;通过表单模板判断所上传文件是否符合文件格式;对上传文件进行Excel文件结构解析处理的数据存储数据库中;提取数据库中解析表单数据信息进行渲染生成HTML代码;编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件,该方法解决了在信息系统中复杂表单的编辑时带来的极大开发工作量的问题。
A fast method of generating HTML and storing form data
【技术实现步骤摘要】
一种快速生成HTML以及存储表单数据的方法
智能表单是一种在线编辑以及填写表单的解决方案,这种技术可以让用户在没有任何编程基础的前提下完成表单的编辑,上传,填写工作,没有过高的技术门槛。解决了在信息系统中复杂表单的编辑时带来的极大开发工作量的问题,同时也解决了表单格式改变频繁所带来的极大开发工作量的问题。
技术介绍
POI:POI是Apache的开源库之一,也是本技术得以实现的基础,POI提供了API具有对Microsoftoffice格式文档读和写的功能,提供了Java操作Excel的解决方案。通过POI操作Excel文件的单元格,获取单元格具体信息,从而获取到了Excel文件的结构,由于2003版Excel文件(.xls)与2007版Excel文件(.xlsx)的结构不同,以.xlsx结尾的Excel文件内部是以xml文件结构化实现的,所以对于两者POI也提供了不同的包以及常用类来操作。智能表单:表单是信息系统中信息传递的载体,传统HTML表单将功能、表现和数据混在一起,设计者如果更改表单中的任何元素都需要重做表单或者改动大量的脚本代码,一个表单对应一套代码,代码复用率低,程序维护量大,为提高信息系统的开发效率,智能表单应运而生,智能表单不同于传统表单的最根本的原因在于,智能表单采用的数据模型是基于Excel格式的,通过服务器端工具自动生成HTML,智能表单将HTML技术与办公套件结合起来,只需要按照特定的格式编写自己的表单模板就可以完成表单的配置,降低了技术门槛,在大量、易变以及高复用的使用场景中,智能表单有高效的表现。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种快速生成HTM以及存储表单数据的方法,该方法是一种在线编辑以及填写表单的解决方案,可以让用户在没有任何编程基础的前提下完成表单的编辑,上传,填写工作,没有过高的技术门槛;该方法解决了在信息系统中复杂表单的编辑时带来的极大开发工作量的问题,同时也解决了表单格式改变频繁所带来的极大开发工作量的问题。本专利技术采用如下技术方案:在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:网络协议层开发者根据上传文件进行表单制作并将表单模板;通过表单模板判断所上传文件是否符合文件格式;对上传文件进行Excel文件结构解析处理的数据存储数据库中;提取数据库中解析表单数据信息进行渲染生成HTML代码;编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件。所述上传文件进行Excel文件结构解析处理,包括如下步骤:判断上传文件格式是否符合相应的函数库;判断是否存在合并的单元格获取合并单元格区域;输出单元格信息并出入数据库中。所述数据库对Excel文件结构解析存储,包括步骤如下:提取文件信息存储到模板表中;提取表单信息存储到相应表中;判断遍历表单相应表中所有行、列和占位符;满足将占位符存着到相关联表中;否则将信息存储到表单信息表中。所述表单数据信息进行渲染生成HTML代码,包括如下步骤:提取数据库中单元格宽度,然后进行像素转换;提取单元格信息后判断是否为占位符,如果是占位符就将占位符替换为HTML文本框代码并且赋予唯一标识的ID,如果不是占位符就将内容转换为普通的HTML文本代码,并且与计算后的宽度拼接成基本的HTML页面;根据单元格属性进行进行CSS渲染,将单元格属性信息翻译成CSS代码,并且与HTML代码进行拼接。将所有HTML代码返回给前端进行渲染生成页面,即可。该程序被处理器执行时实现权利要求1-4所述的方法步骤。有益效果作为核心部分的Excel转换HTML的功能,本专利技术做到了智能识别需要填写数据的区域并为之赋予文本框,并做好了数据绑定的工作。1.现如今存在的智能表单系统主要是自动化或者半自动化集成功能式操作Excel的软件,需要使用者手动进行表单的适配,且安装软件需要安装附加的工具,需要使用者掌握相关技术知识。学习软件需要花费很高的时间成本,工作量大而且技术门槛高,不适用于大多数人。而本专利技术可以快速进行Excel编辑,无需相关的软件编辑知识,节约培训人员的成本。2.该方案提出了一种自动化实现的解决办法,使用者只需要熟练掌握Excel的使用,按照特定的格式编辑表单模板,就可以完成Excel表单模板制作。将表单模板上传至服务器,服务器会将模板自动解析并渲染成HTML页面,实现了所见即所得。减少了人员工作量降低了技术门槛扩大了使用范围。并且表单可复用。3.对于某些表单使用较多且表单格式变化比较频繁的情况下,相比于现有的智能表单处理系统,该方案具有更高的效率。附图说明图1是本专利技术的总体流程图;图2是本专利技术的表单模板解析流程图;图3是本专利技术表单生成数据存储流程图;图4是本专利技术渲染流程图;图5是本专利技术表单编辑数据存储流程图;图6是本专利技术还原文件流程图;图7是本专利技术部分数据在数据库中存储过程及结果。具体实施方式下面结合附图对本专利技术做出进一步说明:本方案涉及名词解释:表单模板:用于填写表单的模板文件,通常由工作人员根据需要手动编辑。用于解析和渲染。表单:填写完数据后的表单模板,表单模板+数据共同组成了表单。占位符:在进行表单模板制作时,在需要填值的地方需要用占位符进行填充,形式可以参考SQL语句中的占位符,占位符被正则表达式识别,占位符也被用于解析,是表单模板重要组成部分。占位符格式可以是任意的,只是用于解析没有固定。实现方案大致分为以下几部分:表单模板编辑规则的定义,表单模板的解析,表单模板的数据库存储设计,基于HTML的表单渲染方法。其中,表单模板规则的定义关系到表单的制作能不能被服务器解析,是本方案的基础,也是制作模板的关键。在模板制作完成后就要提交服务器进行解析,这就涉及到解析过程以及数据库的结构化设计,然后就是模板解析完成被浏览器渲染,用户通过浏览器填写数据,填写的数据被存储到数据库中。表单模板编辑规则的定义:工作人员制作好完整的表单模板后,在需要填值的地方用占位符进行填充,占位符的格式定义为花括号加数据属性的形式。本方案提出了三种表单,用于处理三种不同应用场景下的表单类型,应对三种表单分别定义不同的占位符,从而进行解析和数据绑定。第一种表单形式如“姓名-身份证号-民族”的个人信息统计表,数值与属性一一对应,我们称这种数据格式为一对一类型。第二种表单的形式如班级花名册表,列名如序号学号姓名班级专业,列下对应很多学生的信息,我们称这种数据类型为一对多类型,某一列下需要填写与之对应的数据集。第三种在第二种的基础上,事先我们不预知某一列下需要填值的行数,本文档来自技高网...
【技术保护点】
1.一种快速生成HTML以及存储表单数据的方法,在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,其特征在于,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:/n网络协议层开发者根据上传文件进行表单制作并将表单模板;/n通过表单模板判断所上传文件是否符合文件格式;/n对上传文件进行Excel文件结构解析处理的数据存储数据库中;/n提取数据库中解析表单数据信息进行渲染生成HTML代码;/n编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件。/n
【技术特征摘要】
1.一种快速生成HTML以及存储表单数据的方法,在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,其特征在于,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:
网络协议层开发者根据上传文件进行表单制作并将表单模板;
通过表单模板判断所上传文件是否符合文件格式;
对上传文件进行Excel文件结构解析处理的数据存储数据库中;
提取数据库中解析表单数据信息进行渲染生成HTML代码;
编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件。
2.根据权利要求1所述的一种快速生成HTML以及存储表单数据的方法,其特征在于,对上传文件进行Excel文件结构解析处理,包括如下步骤:
判断上传文件格式是否符合相应的函数库;
判断是否存在合并的单元格获取合并单元格区域;
输出单元格信息并出入数据库中。
3.根据权利要求1所述的一种快速生成HTML以及存储表单数据的方法,其特征...
【专利技术属性】
技术研发人员:李幼萌,李智,章亦葵,
申请(专利权)人:天津大学,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。