一种Excel文件的下载方法、上传方法及相关装置与流程

    专利查询2025-06-06  60


    本申请涉及数据传输,特别是涉及一种excel文件的下载方法、上传方法及相关装置。


    背景技术:

    1、随着供应链金融市场的快速发展,越来越多的企业开始采用数字化工具来优化其业务流程。在众多数字化工具之中,excel文件因其强大的数据处理能力和广泛的用户基础而被广泛使用。

    2、目前,在excel文件下载过程中,通常要求用户先上传一个模板文件,并对模板文件解析以确定哪些单元格包含需要被替换的占位符,然后后端服务器将数据库中的数据转换成键值对的形式,以键对应模板文件中的占位符,从而填充模板,生成excel文件。然而,通过这样的方法下载excel文件,需要额外编写映射逻辑,以使模板文件中的字段和数据库中的数据相匹配。一方面,所涉及的文件生成过程较为复杂,另一方面,在模板文件中的字段顺序或字段名称等信息发生变化的情况下,需要重新编写映射逻辑,下载效率低下。

    3、由此,如何提高excel文件的下载效率,成为需要解决的问题。


    技术实现思路

    1、基于上述问题,本申请提供了一种excel文件的下载方法、上传方法及相关装置,可以提高excel文件的下载效率。

    2、本申请实施例公开了如下技术方案:

    3、第一方面,本申请实施例提供了一种excel文件的下载方法,所述方法包括:

    4、接收excel文件的下载请求;

    5、基于所述下载请求,获取对应于所述下载请求的pojo类及pojo类属性上的注解;所述pojo类用于表示excel文件的数据结构,所述pojo类属性上的注解用于定义属性与excel文件的列名之间的映射关系;

    6、基于所述pojo类及所述pojo类属性上的注解,生成excel文件;

    7、输出所述excel文件。

    8、可选地,所述下载请求包括excel文件的格式信息;所述excel文件的格式信息包括表格样式、字体样式及单元格格式中的至少一项;

    9、所述基于所述pojo类及所述pojo类属性上的注解,生成excel文件,包括:

    10、基于所述excel文件的格式信息、所述pojo类及所述pojo类属性上的注解,生成excel文件。

    11、可选地,所述基于所述下载请求,获取对应于所述下载请求的pojo类及pojo类属性上的注解,包括:

    12、在所述下载请求来自内部网络的情况下,基于所述下载请求,从内网磁盘阵列获取对应于所述下载请求的pojo类及pojo类属性上的注解;

    13、在所述下载请求来自外部网络的情况下,基于所述下载请求,从外部存储介质获取对应于所述下载请求的pojo类及pojo类属性上的注解;所述内网磁盘阵列与所述外部存储介质数据互备。

    14、第二方面,本申请实施例提供了一种excel文件的上传方法,所述方法包括:

    15、接收excel文件上传请求;所述excel文件上传请求包括待上传excel文件;

    16、基于预先定义的与所述待上传excel文件对应的pojo类和pojo类属性上的注解,存储所述待上传excel文件。

    17、可选地,所述读取待上传excel文件之后,所述方法还包括:

    18、基于预先定义的与所述待上传excel文件对应的pojo类和pojo类属性上的注解,通过监听器校验所述待上传excel文件中的各行数据。

    19、可选地,所述存储所述待上传excel文件,包括:

    20、在所述excel文件上传请求来自内部网络的情况下,将所述待上传excel文件存储至内网磁盘阵列;

    21、在所述excel文件上传请求来自外部网络的情况下,将所述待上传excel文件存储至外部存储介质;

    22、所述内网磁盘阵列与所述外部存储介质通过预设的同步机制进行数据互备。

    23、第三方面,本申请实施例提供了一种excel文件的下载装置,所述装置包括:第一接收模块,获取模块,生成模块以及输出模块;

    24、所述第一接收模块,用于接收excel文件的下载请求;

    25、所述获取模块,用于基于所述下载请求,获取对应于所述下载请求的pojo类及pojo类属性上的注解;所述pojo类用于表示excel文件的数据结构,所述pojo类属性上的注解用于定义属性与excel文件的列名之间的映射关系;

    26、所述生成模块,用于基于所述pojo类及所述pojo类属性上的注解,生成excel文件;

    27、所述输出模块,用于输出所述excel文件。

    28、第四方面,本申请实施例提供了一种excel文件的上传装置,所述装置包括:第二接收模块和存储模块;

    29、所述第二接收模块,用于接收excel文件上传请求;所述excel文件上传请求包括待上传excel文件;

    30、所述存储模块,用于基于预先定义的与所述待上传excel文件对应的pojo类和pojo类属性上的注解,存储所述待上传excel文件。

    31、第五方面,本申请实施例提供了一种内外网数据传输系统,所述系统包括:外部存储介质、内网磁盘阵列以及处理器;

    32、所述外部存储介质、所述内网磁盘阵列以及所述处理器通信连接;所述外部存储介质和所述内网磁盘阵列通过预设的同步机制进行数据互备;

    33、所述外部存储介质,用于存储外网数据传输程序代码,并将所述外网数据传输程序代码传输给所述处理器;

    34、所述内网磁盘阵列,用于存储内网数据传输程序代码,并将所述内网数据传输程序代码传输给所述处理器;

    35、所述处理器,用于根据所述外网数据传输程序代码和所述内网数据传输程序代码,执行第一方面中任一实施方式所述的excel文件的下载方法的步骤,或执行第二方面中任一实施方式所述的excel文件的上传方法的步骤。

    36、可选地,所述外部存储介质包括外部云端存储器和/或外部本地存储器。

    37、相较于现有技术,本申请具有以下有益效果:

    38、本申请实施例提供了一种excel文件的下载方法,该方法中,首先,接收excel文件的下载请求;而后,基于下载请求,获取对应于下载请求的pojo类及pojo类属性上的注解;pojo类用于表示excel文件的数据结构,pojo类属性上的注解用于定义属性与excel文件的列名之间的映射关系;接着,基于pojo类及pojo类属性上的注解,生成excel文件;最后,输出excel文件。由此,根据预先设置的pojo类及pojo类属性上的注解,完成pojo对象到excel文件中内容的映射,生成excel文件,从而实现excel文件的下载。在进行excel文件的下载过程中,无需先上传空的模板文件,下载效率高;根据不同的业务需求和场景,可以使用相同的pojo类,更改pojo类属性上的注解,从而生成不同的excel文件,下载excel文件的灵活性高。



    技术特征:

    1.一种excel文件的下载方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述下载请求包括excel文件的格式信息;所述excel文件的格式信息包括表格样式、字体样式及单元格格式中的至少一项;

    3.根据权利要求1所述的方法,其特征在于,所述基于所述下载请求,获取对应于所述下载请求的pojo类及pojo类属性上的注解,包括:

    4.一种excel文件的上传方法,其特征在于,所述方法包括:

    5.根据权利要求4所述的方法,其特征在于,所述读取待上传excel文件之后,所述方法还包括:

    6.据权利要求4所述的方法,其特征在于,所述存储所述待上传excel文件,包括:

    7.一种excel文件的下载装置,其特征在于,所述装置包括:第一接收模块,获取模块,生成模块以及输出模块;

    8.一种excel文件的上传装置,其特征在于,所述装置包括:第二接收模块和存储模块;

    9.一种内外网数据传输系统,其特征在于,所述系统包括:外部存储介质、内网磁盘阵列以及处理器;

    10.根据权利要求9所述的系统,其特征在于,所述外部存储介质包括外部云端存储器和/或外部本地存储器。


    技术总结
    本申请公开了一种Excel文件的下载方法、上传方法及相关装置,可用于数据传输领域,该方法中,首先,接收Excel文件的下载请求;而后,基于下载请求,获取对应于下载请求的POJO类及POJO类属性上的注解;POJO类用于表示Excel文件的数据结构,POJO类属性上的注解用于定义属性与Excel文件的列名之间的映射关系;接着,基于POJO类及POJO类属性上的注解,生成Excel文件;最后,输出Excel文件。由此,在进行Excel文件的下载过程中,无需先上传空的模板文件,下载效率高;根据不同的业务需求和场景,可以更改相同POJO类的注解,生成不同的Excel文件,下载Excel文件的灵活性高。

    技术研发人员:葛建
    受保护的技术使用者:北京商银微芯科技有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-29153.html

    最新回复(0)