本申请涉及数据处理,具体涉及一种基于easyexcel的数据处理方法、计算机设备及计算机可读存储介质。
背景技术:
1、对于从数据库向excel表格导出数据这一技术需求,相关技术中通常会直接使用poi进行导出,或是为了规避内存存储溢出的情况采用jxls工具包或easyexcel工具包进行导出。
2、在使用easyexcel工具包进行数据导出时,由于数据库中的中的数据条目格式均为字段的一一对应,因此对于同一字段具有相同内容的多个数据条目,在导出为表格形式时相同的内容在同一字段下重复出现的次数会很多,严重影响表格的数据表现。
技术实现思路
1、本申请提供了一种基于easyexcel的数据处理方法、计算机设备及计算机可读存储介质。
2、本申请实施方式涉及的基于easyexcel的数据处理方法,包括:
3、获取实体类,
4、其中,所述实体类包括多个注解、以及与每个所述注解相对应的字段所述注解包括第一注解,所述第一注解用于实现第一数据以及与所述第一数据相关联的多条数据的对应导出;
5、获取导出数据,其中,所述导出数据来自于预设的数据库;
6、根据所述实体类以及预设的文件配置,确定目标表格文件的格式;
7、根据所述导出数据以及所述格式,生成目标表格文件。
8、如此,本申请能够通过在实体类中写入第一注解的方式,利用第一注解对对应的字段的导出格式进行配置,以对存在任意对象的数据条目为一对多关系之类的情况的目标数据表格进行格式适应性调整,同时根据实体类中的其他注解对目标表格的所有格式配置进行设置,最后从数据库中向目标表格写入数据,完成数据的导出以及表格的生成,使生成的表格能够有效合并重复数据,实现对冗余信息的剔除,提高了表格对数据表达的准确性与简洁性。
9、在某些实施方式中,所述注解还包括第二注解,所述第二注解用于实现第二数据以及与所述第二数据相关联的单条数据的对应导出。
10、如此,本申请还能够通过在实体类中写入第二注解的方式,利用第二注解对对应的字段的导出格式进行配置,以对存在任意对象的数据条目为一对一关系之类的情况的目标数据表格进行格式适应性调整。
11、在某些实施方式中,所述注解还包括第三注解,所述第三注解用于限制单次写入所述目标表格文件的数据条目数量。
12、如此,本申请还能够通过在实体类中写入第三注解的方式,利用第三注解对单次导入目标表格文件的数据量进行限制,避免出现存储溢出的意外情况。
13、在某些实施方式中,所述根据所述实体类以及预设的文件配置,确定目标表格文件的格式,包括:
14、根据预设的文件路径参数与工作表名称参数,确定所述导出表格文件的文件路径、以及所述导出表格文件中各工作表的名称;
15、根据所述导出表格文件的文件路径、以及所述导出表格文件中各工作表的名称,生成空白表格文件;
16、根据所述实体类,配置所述空白表格文件,得到具有所述格式的空白表格文件,以确定所述目标表格文件的格式。
17、如此,本申请能够实现在预设的文件路径处建立预设工作表名称的空白表格文件,同时可能够根据实体类中包括的多个注解对空白表格文件的格式进行配置,使之符合目标表格文件的格式。
18、在某些实施方式中,所述根据所述实体类,配置所述空白表格文件,得到具有所述格式的空白表格文件,包括:
19、根据所述第一注解,确定与所述第一数据相关联的多条数据对应的导出字段,以及所述导出字段对应的列、或对应的表头。
20、如此,本申请能够在对空白表格文件进行配置时,根据第一注解对表格的设置进行调整,使之能够实现对数据条目一对多情形的适应。
21、在某些实施方式中,所述根据所述实体类,配置所述空白表格文件,得到具有所述格式的空白表格文件,包括:
22、根据第二注解,确定与第二数据相关联的单条数据对应的导出字段,以及所述导出字段对应的列、或对应的表头,
23、其中所述第二注解用于实现与所述第二数据相关联的单条数据的对应导出。
24、如此,本申请能够在对空白表格文件进行配置时,根据第二注解对表格的设置进行调整,使之能够实现对数据条目一对一情形的适应。
25、在某些实施方式中,所述根据所述导出数据以及所述格式,生成目标表格文件,包括:
26、根据所述导出数据,向具有所述格式的空白表格文件写入数据,生成所述目标表格文件,
27、其中,每次写入所述具有所述格式的空白表格文件的数据条目数量小于或等于第三注解所限制的数据条目数量,所述第三注解用于限制单次写入所述目标表格文件的数据条目数量。
28、如此,本申请能够在向空白表格文件写入数据时,根据第三注解对写入数据条目数量的限制,控制每一次写入的数据条目数量。
29、在某些实施方式中,所述根据所述导出数据,向具有所述格式的空白表格文件写入数据,生成所述目标表格文件,包括:
30、查询所述预设的数据库,确定与所述实体类对应的对象,生成对象集合;
31、根据所述对象集合,向具有所述格式的空白表格文件写入数据,生成所述目标表格文件。
32、如此,本申请能够在向空白表格文件写入数据前,优先从数据库获取需要导出的数据,并生成对象集合,使得在写入数据时无需将查询与写入操作进行重叠操作,提高数据导出的效率。
33、本申请实施方式的计算机设备,包括存储器与处理器,所述存储器存储有计算机程序,在所述计算机程序被所述处理器执行的情况下,使所述计算机设备执行如上述实施方式中任一项所述的方法。
34、本申请实施方式的计算机可读存储介质,存储有计算机程序,在所述计算机程序被一个或多个处理器执行的情况下,实现如上述实施方式中任一项所述的方法。
35、本申请的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实施方式的实践了解到。
1.一种基于easyexcel的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述注解还包括第二注解,所述第二注解用于实现第二数据以及与所述第二数据相关联的单条数据的对应导出。
3.根据权利要求1所述的方法,其特征在于,所述注解还包括第三注解,所述第三注解用于限制单次写入所述目标表格文件的数据条目数量。
4.根据权利要求1所述的方法,其特征在于,所述根据所述实体类以及预设的文件配置,确定目标表格文件的格式,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述实体类,配置所述空白表格文件,得到具有所述格式的空白表格文件,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述实体类,配置所述空白表格文件,得到具有所述格式的空白表格文件,包括:
7.根据权利要求4所述的方法,其特征在于,所述根据所述导出数据以及所述格式,生成目标表格文件,包括:
8.根据权利要求7所述的方法,其特征在于,所述获取导出数据,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器与处理器,所述存储器存储有计算机程序,在所述计算机程序被所述处理器执行的情况下,使所述计算机设备执行如权利要求1-8任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,在所述计算机程序被一个或多个处理器执行的情况下,实现如权利要求1-8任一项所述的方法。