导出Excel文件的方法、模块及软件系统技术方案

技术编号:37783479 阅读:32 留言:0更新日期:2023-06-09 09:14
本发明专利技术提供了一种导出Excel文件的方法、模块及软件系统,包括:从通用导出接口接收客户端发送的查询条件;根据查询接口名和查询方法,确定查询接口的接口定义信息和方法定义信息;基于上述接口定义信息和上述方法定义信息确定待导出Excel的文件名、数据主体列表和目标表头信息,输出上述待导出Excel文件。该方法通过接口定义信息和方法定义信息对导出内容的表头和数据主体进行自定义的配置,显著减少技术研发的工作量,提高研发效率。提高研发效率。提高研发效率。

【技术实现步骤摘要】
导出Excel文件的方法、模块及软件系统


[0001]本专利技术涉及计算机计算领域,尤其是涉及一种导出Excel文件的方法、模块及软件系统。

技术介绍

[0002]在WMS系统中,一种常见的业务功能时常会被使用:各项数据如物料信息、用户信息、仓库信息、库存信息等内容导出到Excel文件,以供企业用户进行各项数据统计工作或年终报告。各个企业对导出数据的用途不同,从而对导出的需求也不尽相同,体现在WMS系统上,就是涉及到系统中的每个页面可能都会有导出的要求,并且不同用户对同一数据列表的导出内容也存在不同的要求。这样的不确定性会导致前后端花费大量的时间进行功能的研发和实现,并且根据用户的不同需求,对导出的Excel文件的内容进行不同程度上的修改乃至定制实现,但因为不同的导出功能在部分处理逻辑中存在高度重复的内容,会带来琐碎且枯燥的重复性工作内容,也给系统开发带来额外的时间成本。
[0003]因此,现有的导出Excel的方法存在效率低的现状。

技术实现思路

[0004]本专利技术的目的在于提供一种导出Excel文件的方法、模块及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种导出Excel文件的方法,其特征在于,包括:从通用导出接口接收客户端发送的查询条件;所述查询条件包括:查询接口名、查询方法、表头信息和待导出Excel文件的文件名;所述表头信息包括多组键值对,每组所述键值对的键为字段名,值为所述字段名对应的中文名;根据所述查询接口名和所述查询方法,确定查询接口的接口定义信息和方法定义信息;基于所述接口定义信息和所述方法定义信息确定类信息;解析所述类信息,得到所述类信息中的字段和所述字段对应的注解内容;根据所述字段和所述注解内容构建映射规则;解析所述表头信息得到所述待导出Excel文件的目标表头信息;根据所述接口定义信息和所述方法定义信息调用所述查询接口,通过所述查询接口查询数据库,得到查询数据列表;根据所述映射规则对所述查询数据列表进行处理,得到数据主体列表;根据待导出Excel的文件名、所述数据主体列表和所述目标表头信息,输出所述待导出Excel文件。2.根据权利要求1所述的导出Excel文件的方法,其特征在于,所述注解内容包括排序标识和值替换标识;所述根据所述字段和所述注解内容构建映射规则的步骤,包括:根据所述字段和所述排序标识确定排序规则,根据所述字段和所述值替换标识确定值替换规则。3.根据权利要求2所述的导出Excel文件的方法,其特征在于,根据所述字段和所述排序标识确定排序规则的步骤,包括:获取所述排序标识对应的字段的排序值;根据所述排序值的大小构建所述字段和所述排序标识的排序规则。4.根据权利要求2所述的导出Excel文件的方法,其特征在于,所述值替换标识通过字典值进行定义;根据所述字段和所述值替换标识确定值替换规则的步骤,包括:获取所述值替换标识中的字典值;根据所述字典值查询得到对应的字典名称;根据所述字典值、所述字典名称和所述字段构建值替换规则。5.根据权利要求2所述的导出Excel文件的方法,其特征在于,根据所述映射规则对所述查询数据列表进行处理,得到数据主体列表的步骤,包括:基于所述排序规则对查询数据列表进行排序,得到有序数据列表;基于所述值替换规则对所述有序数据列表进行值替换,得到数据主体列表。6.根据权利要求1所述的导出Excel文件的方法,其特征在于,解析所述表头信息得到所述待导出Excel文件的目标表头信息的步骤,包括:解析所述表头信息,得到所述表头信息中键值对的值;将所述键值对的值作为所述待导出Excel文件的目标表头信息。7.根据权利要求1所述的导出Excel文件的方法,其特征在于,根据待导出Excel的文件
名、所述数据主体列表和所述目标表头信息,输出所述待导出Excel文件的步骤,包括:将所述待导出Excel的文件名传入EasyExcel,构造初始ExcelWriter对象;创建初始WriteSheet表格;将所述数据主体列表和所述目标表头信息存入所述初始WriteSheet表格,得到目标WriteSheet表格;将所述目标W...

【专利技术属性】
技术研发人员:陈仕金舒遥蔡世铭
申请(专利权)人:明度智云浙江科技有限公司
类型:发明
国别省市:

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

1