基于execl模板获取前端html设计表格的方法及计算机设备与流程

文档序号:17131178发布日期:2019-03-16 01:14阅读:438来源:国知局
本发明涉及数据转换领域,特别涉及基于execl模板获取前端html设计表格的方法及计算机设备。
背景技术
::由于互联网的快速发展,现今客户常常使用execl绘制需要的表单样式,然后再交给前端设计人员将绘制的表单通过html和css的编码最终实现网页布局设计。现有技术的缺点如下:通过人工进行网页布局样式的代码编写,在编写代码时容易发生导入数据错误的问题,最终导致生成的html表单数据错误,进而影响表单使用;而且通过人工代码编写耗时耗力,每个表单转换周期长,严重降低生产效率,不利企业发展。技术实现要素:本发明要解决的技术问题,在于提供一种高效准确把execl文件转换为html表单源码的基于execl模板获取前端html设计表格的方法。本发明具体包括如下步骤:基于execl模板获取前端html设计表格的方法,包括如下步骤:步骤10、导入execl表单文件;步骤20、在存储空间中开辟文件储存空间以及execl储存空间;步骤30、读取execl表单文件得到文件数据流;把文件数据流保存在所述文件储存空间中;步骤40、提取文件数据流中的表单数据流,并把表单数据流保存在所述execl储存空间中;步骤50、把所述表单数据流转换成html文件;步骤60、把html文件转换为html数据流;步骤70、通过提取正则表达式提取html数据流中的数据,再通过去乱码正则表达式将数据中的错码和乱码进行转换清洗,最后得到html表单源码。优选地,所述步骤70中的数据包括:html标签、table标签、th标签、tr标签以及td表单的表单布局源码。优选地,所述步骤50还包括、把html文件保存在指定的磁盘中或者数据库中。优选地,还包括步骤80、把html表单源码存储在指定的数据库或磁盘中。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:步骤10、导入execl表单文件;步骤20、在存储空间中开辟文件储存空间以及execl储存空间;步骤30、读取execl表单文件得到文件数据流;把文件数据流保存在所述文件储存空间中;步骤40、提取文件数据流中的表单数据流,并把表单数据流保存在所述execl储存空间中;步骤50、把所述表单数据流转换成html文件;步骤60、把html文件转换为html数据流;步骤70、通过提取正则表达式提取html数据流中的数据,再通过去乱码正则表达式将数据中的错码和乱码进行转换清洗,最后得到html表单源码。优选地,所述步骤70中的数据包括:html标签、table标签、th标签、tr标签以及td表单的表单布局源码。优选地,所述步骤50还包括、把html文件保存在指定的磁盘中或者数据库中。优选地,还包括步骤80、把html表单源码存储在指定的数据库或磁盘中。本发明具有如下优点:1、本发明通过对文件的读取和转换实现execl表单文件转换为html表单源码,通过系统自带的读取功能把文件转换成数据流,再在开辟的文件储存空间、execl储存空间以及其他现有存储介质进行储存,最终得到html表单源码;通过读取文件得到数据流的方式,能保证在转换过程中数据不失真,准确无误得到html表单源码;通过读取文件得到数据流的方式还能提高了开发速度,大大节约了人力,节约了时间!2、通过正则表达式能快速准确的提取出表单设计的html源码,能保证转换提取的html设计源码没有乱码,不会出现异常格式。附图说明下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法执行流程图。具体实施方式本方法是一种面向过程的方法,该方法实现了将execl表单转换成html标签设计的表单源码。本发明的总体思路如下:execl表单方面:客户按业务需求进行绘制表单!然后将绘制好的表单导入到系统中;系统一方面:系统读取用户导入的文件,将文件转换为文件数据流存储在计算机内存中,在将内存中的文件数据流转换成execl类型的内存数据流!在将内存数据流转换成html文件保存在服务器指定路径上!系统另一方面:系统在去读取html文件,通过一定的正则表达式等算法将html文件中的所需要的table表单部分html源码提取出来,并按一定的正则表达式算法进行乱码清洗!上述系统选用现有的公司业务流程系统即可实现,本发明对系统本身不做改进。如图1所示,本发明的具体操作如下:步骤10、导入绘制好的execl表单文件;步骤20、在存储空间中开辟文件储存空间以及execl储存空间;在内存中开辟文件储存空间以及execl储存空间可以缩短转换时间;步骤30、读取execl表单文件,使execl表单文件转换为文件数据流;把文件数据流保存在所述文件储存空间中;步骤40、提取文件数据流中的表单数据流,并把表单数据流保存在所述execl储存空间中;步骤50、所述表单数据流通过npoi公开类库的exceltohtmlconverter将表单数据流转换成html文件,并把html文件保存在指定的磁盘中或者数据库中;步骤60、通过utf-8把html文件读取到系统的内存中,使所述html文件转换为html数据流;所述utf-8为html编码,是一种用于将宽字符值转换为字节流的unicode的标准机制;步骤70、通过提取正则表达式提取html数据流中的数据,再通过去乱码正则表达式将数据中的错码和乱码进行转换清洗,最后得到标准规范的html表单源码;所述有用数据部分包括:html标签、table标签、th标签、tr标签以及td表单的表单布局源码;提取正则表达式的作用是通过一定规则截取html中的table标签内的数据,去乱码正则表达式的作用是去除因为转换后产生的乱码;步骤80、把html表单源码存储在指定的数据库或磁盘中,以备后续功能使用。本发明的主要构思是:先将文件转换为文件数据流储存在文件储存空间中,其次提取文件数据流的execl部分数据(即表单数据流),将提取出来的execl部分数据储存在开辟的execl存储空间中,然后再把execl部分数据转换为html文件,最后把html文件转换为html表单源码。主要技术难点在于文件数据流(filestream)转换为表单数据流(hssfworkbook),其中涉及文件数据流的转换。虽然以上描述了本发明的具体实施方式,但是熟悉本
技术领域
:的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1