本发明涉及数据分类导出,具体的说是一种批量数据的统计、比对、筛选和导出方法及工具。
背景技术:
1、随着企业规模的扩大和业务的增多,数据量的增长是必然的趋势。对于计算机基础薄弱的行政、人事部门来说,数据的处理和分析可能会面临以下困难:
2、1、数据处理能力不足:大量的数据需要进行处理,包括数据的录入、整理、分类等,这需要一定的计算机操作能力和数据处理技巧。对于计算机基础薄弱的员工来说,这些操作可能会比较困难。
3、2、数据分析能力不足:除了数据的处理,还需要对数据进行深入的分析,以便为企业的决策提供依据。这需要一定的数据分析知识和技能,对于计算机基础薄弱的员工来说,这可能是一个挑战。
4、3、数据安全风险:在处理和分析数据的过程中,如果操作不当,可能会导致数据的丢失或者泄露,给企业带来风险。
5、4、工作效率低下:由于计算机基础薄弱,员工在处理和分析数据的过程中可能会遇到各种问题,导致工作效率低下。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种批量数据的统计、比对、筛选和导出方法及工具,来根据导出条件完成各种分类统计、排序和多个excel文件及每个excel文件包含多个sheet页的导出功能。
2、第一方面,本发明提供一种批量数据的统计、比对、筛选和导出方法,解决上述技术问题采用的技术方案如下:
3、一种批量数据的统计、比对、筛选和导出方法,该方法利用easyexcel实现,具体包括如下步骤:
4、s1、导入excel文件,通过竖表自动筛选出表头用于动态的生成导出模版和页面的条件选择;
5、s2、基于步骤s1筛选出的表头信息,动态生成横表表头,来配置数据筛选条件;根据配置的数据筛选条件,依次动态执行筛选、对比、统计和分组排序操作,保存最终的操作结果;
6、s3、通过查询动态生成的横表表头,选择需要导出的字段和分成多个文件的条件,导出多个excel文件。
7、可选的,执行步骤s1时,使用easyexcel的read方法读取所导入excel文件中的竖表数据,通过创建一个继承analysiseventlistener<t>的类,t是数据模型类,用于在读取过程中自动筛选出表头信息,以动态生成导出模板和页面的条件选择。
8、可选的,执行步骤s3时,采用两层分组条件,首先根据第一层分组条件,对数据进行筛选和分组,创建多个excel文件,每个excel文件包含一组指定的数据记录,然后,根据第二层分组条件,将每一个文件进一步分组并将分组结果作为sheet页导入到同一个excel文件中。
9、可选的,执行步骤s3时,使用easyexcel的write方法将选择的数据根据配置的分组条件导出到多个excel文件中。
10、可选的,执行步骤s1-s3的过程中,
11、使用数据比对结果表存储依次动态执行筛选、对比、统计和分组排序后的操作结果,实现导出、查询、页面展示的功能,其中,数据比对结果表采用竖表和横表组合的方式;
12、使用操作记录表记录用户的操作日志,使用户的每一次操作都有迹可循,其中,操作记录表采用横表方式;
13、使用批量导入记录日志表记录使用表格导入的记录,包括成功和失败的记录以及失败原因,其中,批量导入记录日志表采用竖表方式。
14、第二方面,本发明提供一种批量数据的统计、比对、筛选和导出工具,解决上述技术问题采用的技术方案如下:
15、一种批量数据的统计、比对、筛选和导出工具,该工具基于easyexcel实现,具体包括:
16、导入生成模块,用于导入excel文件,通过竖表自动筛选出表头用于动态的生成导出模版和页面的条件选择;
17、条件筛选模块,用于根据筛选出的表头信息,动态生成横表表头,来配置数据筛选条件;
18、数据处理模块,用于根据配置的数据筛选条件,依次动态执行筛选、对比、统计和分组排序操作,保存最终的操作结果;
19、条件配置模块,用于配置分组条件;
20、选择导出模块,用于查询动态生成的横表表头,选择需要导出的字段,并根据配置的分组条件,导出多个excel文件;
21、可视化模块,用于提供导入、筛选、对比、分组四个操作按钮,通过点击导入、筛选、对比和分组四个操作按钮调用对应的导入生成模块、条件筛选模块、数据处理模块、条件配置模块和选择导出模块,执行对应的操作,并展示对应的操作结果。
22、可选的,所涉及导入生成模块使用easyexcel的read方法读取所导入excel文件中的竖表数据,通过创建一个继承analysiseventlistener<t>的类,t是数据模型类,用于在读取过程中自动筛选出表头信息,以动态生成导出模板和页面的条件选择。
23、可选的,所涉及条件配置模块配置两层分组条件,包括excel分组条件和sheet页分组条件;
24、所涉及选择导出模块查询动态生成的横表表头,选择需要导出的字段后,首先根据excel分组条件对数据进行筛选和分组,创建多个excel文件,每个excel文件包含一组指定的数据记录,然后根据sheet页分组条件,将每一个文件进一步分组并将分组结果作为sheet页导入到同一个excel文件中,最终实现多个excel文件的导出。
25、可选的,所涉及选择导出模块使用easyexcel的write方法将选择的数据根据配置的分组条件导出到多个excel文件中。
26、可选的,所涉及的统计、比对、筛选和导出工具,还包括:
27、存储模块,用于使用数据比对结果表存储依次动态执行筛选、对比、统计和分组排序后的操作结果,实现导出、查询、页面展示的功能,其中,数据比对结果表采用竖表和横表组合的方式;用于使用操作记录表记录用户的操作日志,使用户的每一次操作都有迹可循,其中,操作记录表采用横表方式;还用于使用批量导入记录日志表记录使用表格导入的记录,包括成功和失败的记录以及失败原因,其中,批量导入记录日志表采用竖表方式。
28、本发明的一种批量数据的统计、比对、筛选和导出方法及工具,与现有技术相比具有的有益效果是:
29、本发明可以根据用户需求进行所选数据的统计和比对,进而实现数据的分类分组导出,尤其适用于中大企业的行政和人事等部门对大量excel数据进行分类整理成各个小范围的excel表格。
1.一种批量数据的统计、比对、筛选和导出方法,其特征在于,该方法利用easyexcel实现,具体包括如下步骤:
2.根据权利要求1所述的一种批量数据的统计、比对、筛选和导出方法,其特征在于,执行步骤s1时,使用easyexcel的read方法读取所导入excel文件中的竖表数据,通过创建一个继承analysiseventlistener<t>的类,t是数据模型类,用于在读取过程中自动筛选出表头信息,以动态生成导出模板和页面的条件选择。
3.根据权利要求1所述的一种批量数据的统计、比对、筛选和导出方法,其特征在于,执行步骤s3时,采用两层分组条件,首先根据第一层分组条件,对数据进行筛选和分组,创建多个excel文件,每个excel文件包含一组指定的数据记录,然后,根据第二层分组条件,将每一个文件进一步分组并将分组结果作为sheet页导入到同一个excel文件中。
4.根据权利要求1所述的一种批量数据的统计、比对、筛选和导出方法,其特征在于,执行步骤s3时,使用easyexcel的write方法将选择的数据根据配置的分组条件导出到多个excel文件中。
5.根据权利要求1所述的一种批量数据的统计、比对、筛选和导出方法,其特征在于,执行步骤s1-s3的过程中,
6.一种批量数据的统计、比对、筛选和导出工具,其特征在于,该工具基于easyexcel实现,具体包括:
7.根据权利要求6所述的一种批量数据的统计、比对、筛选和导出工具,其特征在于,所述导入生成模块使用easyexcel的read方法读取所导入excel文件中的竖表数据,通过创建一个继承analysiseventlistener<t>的类,t是数据模型类,用于在读取过程中自动筛选出表头信息,以动态生成导出模板和页面的条件选择。
8.根据权利要求6所述的一种批量数据的统计、比对、筛选和导出工具,其特征在于,所述条件配置模块配置两层分组条件,包括excel分组条件和sheet页分组条件;
9.根据权利要求6所述的一种批量数据的统计、比对、筛选和导出工具,其特征在于,所述选择导出模块使用easyexcel的write方法将选择的数据根据配置的分组条件导出到多个excel文件中。
10.根据权利要求6所述的一种批量数据的统计、比对、筛选和导出工具,其特征在于,所述工具还包括: