预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111309313A(43)申请公布日2020.06.19(21)申请号201910987199.4(22)申请日2019.10.17(71)申请人天津大学地址300072天津市南开区卫津路92号(72)发明人李幼萌李智章亦葵(74)专利代理机构天津市北洋有限责任专利代理事务所12201代理人韩帅(51)Int.Cl.G06F8/33(2018.01)权利要求书1页说明书13页附图7页(54)发明名称一种快速生成HTML以及存储表单数据的方法(57)摘要本发明提供一种快速生成HTML以及存储表单数据的方法,在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,其特征在于,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:网络协议层开发者根据上传文件进行表单制作并将表单模板;通过表单模板判断所上传文件是否符合文件格式;对上传文件进行Excel文件结构解析处理的数据存储数据库中;提取数据库中解析表单数据信息进行渲染生成HTML代码;编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件,该方法解决了在信息系统中复杂表单的编辑时带来的极大开发工作量的问题。CN111309313ACN111309313A权利要求书1/1页1.一种快速生成HTML以及存储表单数据的方法,在网络协议层编辑解析文件模块、编辑表单模块和导出表单数据模块,其特征在于,所述解析文件模块通过如下步骤将Excel文件制成可供网络协议层用户编辑的表单输出给编辑表单模块:网络协议层开发者根据上传文件进行表单制作并将表单模板;通过表单模板判断所上传文件是否符合文件格式;对上传文件进行Excel文件结构解析处理的数据存储数据库中;提取数据库中解析表单数据信息进行渲染生成HTML代码;编辑表单数据模块将渲染生成HTML代码进行还原后向网络协议用户提供可浏览的Excel文件。2.根据权利要求1所述的一种快速生成HTML以及存储表单数据的方法,其特征在于,对上传文件进行Excel文件结构解析处理,包括如下步骤:判断上传文件格式是否符合相应的函数库;判断是否存在合并的单元格获取合并单元格区域;输出单元格信息并出入数据库中。3.根据权利要求1所述的一种快速生成HTML以及存储表单数据的方法,其特征在于,数据库对Excel文件结构解析存储,包括步骤如下:提取文件信息存储到模板表中;提取表单信息存储到相应表中;判断遍历表单相应表中所有行、列和占位符;满足将占位符存着到相关联表中;否则将信息存储到表单信息表中。4.根据权利要求1所述的一种快速生成HTML以及存储表单数据的方法,其特征在于,表单数据信息进行渲染生成HTML代码,包括如下步骤:提取数据库中单元格宽度,然后进行像素转换;提取单元格信息后判断是否为占位符,如果是占位符就将占位符替换为HTML文本框代码并且赋予唯一标识的ID,如果不是占位符就将内容转换为普通的HTML文本代码,并且与计算后的宽度拼接成基本的HTML页面;根据单元格属性进行进行CSS渲染,将单元格属性信息翻译成CSS代码,并且与HTML代码进行拼接。将所有HTML代码返回给前端进行渲染生成页面,即可。5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现权利要求1-4所述的方法步骤。2CN111309313A说明书1/13页一种快速生成HTML以及存储表单数据的方法技术领域[0001]智能表单是一种在线编辑以及填写表单的解决方案,这种技术可以让用户在没有任何编程基础的前提下完成表单的编辑,上传,填写工作,没有过高的技术门槛。解决了在信息系统中复杂表单的编辑时带来的极大开发工作量的问题,同时也解决了表单格式改变频繁所带来的极大开发工作量的问题。背景技术[0002]POI:POI是Apache的开源库之一,也是本技术得以实现的基础,POI提供了API具有对Microsoftoffice格式文档读和写的功能,提供了Java操作Excel的解决方案。通过POI操作Excel文件的单元格,获取单元格具体信息,从而获取到了Excel文件的结构,由于2003版Excel文件(.xls)与2007版Excel文件(.xlsx)的结构不同,以.xlsx结尾的Excel文件内部是以xml文件结构化实现的,所以对于两者POI也提供了不同的包以及常用类来操作。[0003]智能表单:表单是信息系统中信息传递的载体,传统HTML表单将功能、表现和数据混在一起,设计者如果更改表单中的任何元素都需要重做表单或者改动大量的脚本代码,一个表单对应一套代码,代码复用率低,程序维护量大,为提高信息系统的开发效率,