基于POI的表头在WEB系统中导入导出方法及系统技术方案

技术编号:36257842 阅读:43 留言:0更新日期:2023-01-07 09:54
本发明专利技术公开基于POI的表头在WEB系统中导入导出方法及系统,涉及数据处理技术领域;利用WEB端导入相关组件对Excel文件进行导入,其中所述WEB端导入相关组件包括在线报表表头组装组件和后端解析组件,通过在线报表表头组装组件构建JSON数组数据,通过后端解析组件调用POI组件对JSON数组数据解析,生成在线报表所需要的数据,传回WEB端显示,其中所述WEB端导出相关组件包括在线报表表头组装组件、后端结构化组件和后端表头转换组件,通过在线报表表头组装组件构建表头相应的JSON数组数据,通过后端结构化组件根据所述JSON数组数据获取构造Excel文件的数据,通过后端表头转换组件调用POI组件根据所述获取的构造Excel文件的数据生成与在线报表一致的Excel文件。据生成与在线报表一致的Excel文件。据生成与在线报表一致的Excel文件。

【技术实现步骤摘要】
基于POI的表头在WEB系统中导入导出方法及系统


[0001]本专利技术公开方法及系统,涉及数据处理
,具体地说是基于POI的表头在WEB系统中导入导出方法及系统。

技术介绍

[0002]Excel文件是非常常见的数据文件,在数据处理业务中,经常要把Excel文件数据解析成结构化数据,或者把处理好的结构化数据保存到Excel文件中。同样在WEB系统中也经常有把各种复杂在线报表导出到Excel文件,以及根据报表模板导入到系统中的场景。
[0003]在Java中可以使用Apache Poi开源包读写Excel单元格数据。但是许多报表的表头复杂,对应到Excel文件中,导致Excel文件的格式并不规整。文件结构的多种多样,导致编程读写的工作量会比较大,而且很难通用,每次都要针对新的报表格式进行分析后再进行开发。并且报表结构的调整,需要同时调整Excel文件解析、导入程序、结构化程序。升级与再开发难度也会相应增大,后期维护的压力十分巨大。

技术实现思路

[0004]本专利技术针对现有技术的问题,提供基于POI的表头在WEB系统中导入导出方法及系统,针对不同格式的报表提供统一的解析方法,并将报表格式与具体解析方法进行解耦。新增报表时,无需增加新的解析程序;报表格式调整时,也无需调整解析程序。解决原技术需要开发定制化解析程序,复杂表头处理困难,升级与再开发难度大的问题。减少解析、结构化数据的工作量,提高系统可维护性。
[0005]本专利技术提出的具体方案是:
[0006]本专利技术提供基于POI的表头在WEB系统中导入导出方法,利用WEB端导入相关组件对Excel文件进行导入,其中所述WEB端导入相关组件包括在线报表表头组装组件和后端解析组件,通过在线报表表头组装组件根据导入的Excel文件分析在线报表结构,解析出表头,并根据表头构建JSON数组数据,将JSON数组数据传输至后端解析组件,通过后端解析组件调用POI组件对JSON数组数据解析,生成在线报表所需要的数据,传回WEB端显示,
[0007]利用WEB端导出相关组件对Excel文件进行导出,其中所述WEB端导出相关组件包括在线报表表头组装组件、后端结构化组件和后端表头转换组件,通过在线报表表头组装组件解析需要导出的Excel文件的表头,构建表头相应的JSON数组数据,将JSON数组数据传输至后端结构化组件,通过后端结构化组件根据所述JSON数组数据从在线报表的数据库表中获取构造Excel文件的数据,通过后端表头转换组件调用POI组件根据所述获取的构造Excel文件的数据生成与在线报表一致的Excel文件。
[0008]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导入时,包括:
[0009]通过在线报表表头组装组件根据导入的Excel文件逐行对表头进行解析,
[0010]通过在线报表表头组装组件根据导入的Excel文件,逐列对表头进行解析。
[0011]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导入时,包括:
[0012]根据在线报表表头组装组件解析的表头构建JSON数组数据,所述JSON数组数据记录每行及每列的字段名、标题名、跨行属性和跨列属性,按顺序使每一个元素对应在线报表的一行,元素中的每个属性对应在线报表行中的每一列。
[0013]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导入时,包括:
[0014]通过后端解析组件调用POI组件解析JSON数组数据,将JAVA LIST按顺序对应到JSON数组数据中记录的字段名中,生成在线报表所需要的数据,传回WEB端。
[0015]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导出时,包括:
[0016]通过在线报表表头组装组件根据需要导出的Excel文件逐行对表头进行解析,
[0017]通过在线报表表头组装组件根据需要导出的Excel文件,逐列对表头进行解析。
[0018]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导出时,包括:
[0019]通过在线报表表头组装组件构建表头相应的JSON数组数据,所述JSON数组数据记录每行及每列的字段名、标题名、跨行属性和跨列属性,按顺序使每一个元素对应在线报表的一行,元素中的每个属性对应在线报表行中的每一列。
[0020]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导出时,包括:
[0021]通过所述后端结构化组件根据JSON数组数据获取所需要的所有字段名,根据字段名从在线报表的数据库表中,获取字段名对应的数值,构造出Excel文件的数据。
[0022]优选地,所述的基于POI的表头在WEB系统中导入导出方法中所述对Excel文件进行导出时,包括:
[0023]通过后端表头转换组件获取所述构造出Excel文件的数据,调用POI组件,在Excel文件中进行合并行及合并列操作,生成与在线报表一致的Excel文件。
[0024]本专利技术还提供基于POI的表头在WEB系统中导入导出系统,包括在线报表表头组装组件、后端解析组件、后端结构化组件和后端表头转换组件,
[0025]利用WEB端导入相关组件对Excel文件进行导入,其中所述WEB端导入相关组件包括在线报表表头组装组件和后端解析组件,通过在线报表表头组装组件根据导入的Excel文件分析在线报表结构,解析出表头,并根据表头构建JSON数组数据,将JSON数组数据传输至后端解析组件,通过后端解析组件调用POI组件对JSON数组数据解析,生成在线报表所需要的数据,传回WEB端显示,
[0026]利用WEB端导出相关组件对Excel文件进行导出,其中所述WEB端导出相关组件包括在线报表表头组装组件、后端结构化组件和后端表头转换组件,通过在线报表表头组装组件解析需要导出的Excel文件的表头,构建表头相应的JSON数组数据,将JSON数组数据传输至后端结构化组件,通过后端结构化组件根据所述JSON数组数据从在线报表的数据库表中获取构造Excel文件的数据,通过后端表头转换组件调用POI组件根据所述获取的构造Excel文件的数据生成与在线报表一致的Excel文件。
[0027]以及本专利技术还提供基于POI的表头在WEB系统中导入导出装置,包括:至少一个存储器和至少一个处理器;
[0028]所述至少一个存储器,用于存储机器可读程序;
[0029]所述至少一个处理器,用于调用所述机器可读程序,执行所述的基于POI的表头在WEB系统中导入导出方法。
[0030]本专利技术的有益之处是:
[0031]本专利技术提供基于POI的表头在WEB系统中导入导出方法,对不同在线报表的表头结构,进行统一导入、导出处理的方法。通过解耦具体Excel文件与文件生成、解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于POI的表头在WEB系统中导入导出方法,其特征是利用WEB端导入相关组件对Excel文件进行导入,其中所述WEB端导入相关组件包括在线报表表头组装组件和后端解析组件,通过在线报表表头组装组件根据导入的Excel文件分析在线报表结构,解析出表头,并根据表头构建JSON数组数据,将JSON数组数据传输至后端解析组件,通过后端解析组件调用POI组件对JSON数组数据解析,生成在线报表所需要的数据,传回WEB端显示,利用WEB端导出相关组件对Excel文件进行导出,其中所述WEB端导出相关组件包括在线报表表头组装组件、后端结构化组件和后端表头转换组件,通过在线报表表头组装组件解析需要导出的Excel文件的表头,构建表头相应的JSON数组数据,将JSON数组数据传输至后端结构化组件,通过后端结构化组件根据所述JSON数组数据从在线报表的数据库表中获取构造Excel文件的数据,通过后端表头转换组件调用POI组件根据所述获取的构造Excel文件的数据生成与在线报表一致的Excel文件。2.根据权利要求1所述的基于POI的表头在WEB系统中导入导出方法,其特征是所述对Excel文件进行导入时,包括:通过在线报表表头组装组件根据导入的Excel文件逐行对表头进行解析,通过在线报表表头组装组件根据导入的Excel文件,逐列对表头进行解析。3.根据权利要求1或2所述的基于POI的表头在WEB系统中导入导出方法,其特征是所述对Excel文件进行导入时,包括:根据在线报表表头组装组件解析的表头构建JSON数组数据,所述JSON数组数据记录每行及每列的字段名、标题名、跨行属性和跨列属性,按顺序使每一个元素对应在线报表的一行,元素中的每个属性对应在线报表行中的每一列。4.根据权利要求3所述的基于POI的表头在WEB系统中导入导出方法,其特征是所述对Excel文件进行导入时,包括:通过后端解析组件调用POI组件解析JSON数组数据,将JAVA LIST按顺序对应到JSON数组数据中记录的字段名中,生成在线报表所需要的数据,传回WEB端。5.根据权利要求1所述的基于POI的表头在WEB系统中导入导出方法,其特征是所述对Excel文件进行导出时,包括:通过在线报表表头组装组件根据需要导出的Excel文件逐行对表头进行解析,通过在线报表表头组装组件根据需要导出的Excel文件,逐列对表头进行解析。6.根据权利要求1所述的基于POI的表头在WEB系...

【专利技术属性】
技术研发人员:宋绍磊陈兆亮
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1