一种数据列表的导出方法及相关装置与流程

文档序号:35570176发布日期:2023-09-24 07:22阅读:20来源:国知局
一种数据列表的导出方法及相关装置与流程

本发明涉及数据处理,尤其涉及一种数据列表的导出方法及相关装置。


背景技术:

1、现有技术在导出数据列表时,针对要导出的excel表,在获取每一列的表头和数据时,都需要填充一行代码,从而导致在该excel表包括多列数据时,需要填充多行代码,用于分别获取多列数据。

2、而这种方法在导出数据列表时,会造成简单代码多次重复,从而带来在导出数据列表时,编译代码缓慢费时的问题。


技术实现思路

1、本发明实施例提供了一种数据列表的导出方法及相关装置,用于提升数据列表导出的便捷性。

2、本技术实施例第一方面提供了一种数据列表的导出方法,所述方法包括:

3、接收前端触发的导出指令;

4、基于所述导出指令,读取页面展示列表中的表头;

5、利用列表封装接口,从所述页面展示列表中获取与所述表头对应的列数据,其中,所述列表封装接口用于根据所述表头,从预设位置查找与所述表头对应的列数据;

6、将所述页面展示列表中的表头和与所述表头对应的列数据,写入至导出表格;

7、将所述导出表格导出至所述前端的预设位置。

8、在一些实施例中,所述表头包括多级标题名,其中,所述多级标题名中的上级标题名和下级标题名之间的关系包括:一对一、一对多或者多对一。

9、在一些实施例中,所述基于所述导出指令,读取页面展示列表中的表头,包括:

10、读取所述表头中的多级标题名;

11、根据所述多级标题名之间的关系,获取所述上级标题名和所述下级标题名之间的合并逻辑;

12、根据所述合并逻辑,对所述上级标题名和/或所述下级标题名进行合并。

13、在一些实施例中,所述将所述页面展示列表中的表头和与所述表头对应的列数据,写入至导出表格,包括:

14、利用apache的poi架包将所述展示列表中的表头和与所述表头对应的列数据,写入至导出表格。

15、在一些实施例中,在所述接收触发的导出指令之前,所述方法还包括:

16、接收所述前端从查询条件集合中所选取的目标查询条件;

17、根据所述目标查询条件,生成数据列表中至少一列的表头;

18、根据所述至少一列的表头,利用所述列表封装接口从数据库中获取与所述表头相关的列数据;

19、根据所述表头及与所述表头相关的列数据,生成所述页面展示列表。

20、在一些实施例中,所述数据库中的数据采用哈希映射结构进行存储,所述哈希映射结构包括键和值,其中,所述键用于表征所述表头,所述值用于表征与所述表头相关的列数据;

21、所述表头包括多级标题名,其中,所述多级标题名中的上级标题名和下级标题名之间的关系包括:一对一、一对多或者多对一。

22、在一些实施例中,根据所述表头及与所述表头相关的列数据,生成所述页面展示列表,包括:

23、获取所述表头中的多级标题名;

24、根据所述多级标题名之间的关系,获取所述上级标题名和所述下级标题名之间的合并逻辑;

25、根据所述合并逻辑,对所述上级标题名和/或所述下级标题名进行合并;

26、根据合并后的表头和与所述表头相关的列数据,生成所述页面展示列表。

27、本技术实施例第二方面提供了一种数据列表的导出装置,所述装置包括:

28、接收单元,用于接收前端触发的导出指令;

29、读取单元,用于基于所述导出指令,读取页面展示列表中的表头;

30、获取单元,用于基于列表封装接口,从所述页面展示列表中获取与所述表头对应的列数据,其中,所述列表封装接口用于根据所述表头,从预设位置查找与所述表头对应的列数据;

31、写入单元,用于将所述页面展示列表中的表头和与所述表头对应的列数据,写入至导出表格;

32、导出单元,用于将所述导出表格导出至所述前端的预设位置。

33、优选的,所述表头包括多级标题名,其中,所述多级标题名中的上级标题名和下级标题名之间的关系包括:一对一、一对多或者多对一。

34、在一些实施例中,获取单元具体用于:

35、读取所述表头中的多级标题名;

36、根据所述多级标题名之间的关系,获取所述上级标题名和所述下级标题名之间的合并逻辑;

37、根据所述合并逻辑,对所述上级标题名和/或所述下级标题名进行合并。

38、在一些实施例中,导出单元具体用于:

39、利用apache的poi架包将所述展示列表中的表头和与所述表头对应的列数据,写入至导出表格。

40、在一些实施例中,接收单元还用于:

41、接收所述前端从查询条件集合中所选取的目标查询条件;

42、在一些实施例中,所述装置还包括:

43、生成单元,用于根据所述目标查询条件,生成数据列表中至少一列的表头;

44、获取单元,还用于根据所述至少一列的表头,利用所述列表封装接口从数据库中获取与所述表头相关的列数据;

45、生成单元还用于:根据所述表头及与所述表头相关的列数据,生成所述页面展示列表。

46、在一些实施例中,所述数据库中的数据采用哈希映射结构进行存储,所述哈希映射结构包括键和值,其中,所述键用于表征所述表头,所述值用于表征与所述表头相关的列数据;

47、所述表头包括多级标题名,其中,所述多级标题名中的上级标题名和下级标题名之间的关系包括:一对一、一对多或者多对一。

48、在一些实施例中,生成单元具体用于:

49、获取所述表头中的多级标题名;

50、根据所述多级标题名之间的关系,获取所述上级标题名和所述下级标题名之间的合并逻辑;

51、根据所述合并逻辑,对所述上级标题名和/或所述下级标题名进行合并;

52、根据合并后的表头和与所述表头相关的列数据,生成所述页面展示列表。

53、本技术实施例第三方面提供了一种计算机装置,包括处理器,该处理器在执行存储于存储器上的计算机程序时,用于实现本技术实施例第一方面提供的数据列表的导出方法。

54、本技术实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,用于实现本技术实施例第一方面提供的数据列表的导出方法。

55、本技术实施例还提供了一种计算机程序产品,其上存储有计算机程序,该计算机程序被计算机设备执行时,用于实现本技术实施例第一方面提供的数据列表的导出方法。

56、从以上技术方案可以看出,本发明实施例具有以下优点:

57、本技术实施例中,接收前端触发的导出指令;基于所述导出指令,读取页面展示列表中的表头;基于列表封装接口,从所述页面展示列表中获取与所述表头对应的列数据,其中,所述列表封装接口用于根据所述表头,从预设位置查找与所述表头对应的列数据;将所述页面展示列表中的表头和与所述表头对应的列数据,写入至导出表格;将所述导出表格导出至所述前端的预设位置。

58、因为本技术实施例,在接收到导出指令时,能够基于该导出指令,利用列表封装接口从要页面展示列表中获取与表头对应的列数据,而列表封装接口是将从预设位置读取某行或某列数据的函数封装于一个独立的接口,可以在获取列数据时被反复调用,相对于现有技术而言,减少了编译代码的繁琐性,提升了表格导出的便捷性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1