1.一种网页页面中的报表展示方法,其中,该方法包括:
获取待展示报表的一个或多个表头的表头信息,以及获取各表头对应的报表数据;
根据所述表头信息,确定表头的层级、各层级对应的表头名称和各表头名称对应的报表数据;
按表头层级展示各表头名称,以及按列/行展示各表头名称对应的报表数据。
2.如权利要求1所述的方法,其中,所述获取待展示报表的一个或多个表头的表头信息,以及获取各表头对应的报表数据包括:
将待展示报表的数据配置信息发送至服务器,接收服务器返回的一个或多个表头信息,以及和各表头信息对应的报表数据;所述数据配置信息包括如下中的至少一种:数据源地址、数据查询条件、字符集。
3.如权利要求1所述的方法,其中,所述根据所述表头信息,确定表头的层级包括:
判断表头信息中的表头名称是否包含指定的分隔符;若不包含,则表头的层级为单层;若表头名称包含分隔符,则表头的层级为双层。
4.如权利要求3所述的方法,其中,
当表头的层级为单层时,将表头信息中的表头名称直接作为表头名称;
当表头的层级为双层时,从表头信息中的表头名称依分隔符分别提取出两个字符串,将每个字符串作为一个层级对应的表头名称。
5.如权利要求4所述的方法,其中,所述按表头层级展示各表头名称包括:
生成该待展示报表的展示配置信息,包括:对该待展示列表的每个待展示的表头,新建一列/行,在该新建的列/行中,按所述待展示的表头的层级由高至低展示该待展示表头,若该待展示表头为单层表头,则表头占用的行/列数置为二,若该待展示表头为双层表头,则每层表头占用的行/列数置为一;如果该待展示报表的全部表头均为单层表头,将每个表头占用的行/列数改置为一;
在所述展示配置信息生成后,根据所述展示配置信息组装网页标签,展示各表头名称。
6.如权利要求5所述的方法,其中,该方法还包括:
在所述待展示的表头为双层表头时,判断待展示的表头前是否有相邻的双层表头;
若有,判断该待展示表头的高层级表头与所述相邻的前一表头的高层级表头的名称是否相同,若相同则将该待展示表头的高层级表头与所述相邻的前一表头的高层级表头合并为一个单元格。
7.如权利要求5或6所述的方法,其中,该方法还包括:
响应于所述网页页面中的表头移动指令,将所述表头和所述表头对应的报表数据移动至指定的列/行。
8.如权利要求7所述的方法,其中,所述生成该待展示报表的展示配置信息还包括:在所述展示配置信息中记录各表头的展示顺序信息;
所述响应于所述网页页面中的表头移动指令,将所述表头和所述表头对应的报表数据移动指定的列/行包括:
根据所述待展示报表的展示配置信息判断表头移动指令的类型;
当所述表头移动指令为高层级表头移动指令时,根据所述待展示报表的展示配置信息,提取该高层级表头及该高层级表头下的所有低层级表头的展示配置信息,以及提取所述表头移动指令指定的列/行的展示配置信息;根据上述提取的信息修改所述各表头的展示顺序信息;缓存该高层级表头下的所有低层级表头对应的报表数据,按修改后的所述各表头的展示顺序信息展示报表的各表头,以及将缓存的报表数据随移动后的表头移动到相应位置;
当所述表头移动指令为低层级表头移动指令时,根据所述待展示报表的展示配置信息,提取该低层级表头的展示配置信息,以及提取所述表头移动指令指定的列/行的低层级表头的展示配置信息;根据上述提取的信息修改所述各表头的展示顺序信息;缓存该低层级表头对应的报表数据,按修改后的所述各表头的展示顺序信息展示报表的各表头,以及将缓存的报表数据随移动后的表头移动到相应位置。
9.如权利要求1-8中任一项所述的方法,其中,
所述表头信息中包括该表头对应的报表数据的显示类型;
所述按列/行展示各表头名称对应的报表数据包括:根据所述报表数据的显示类型,按列/行展示各表头名称对应的报表数据。
10.一种网页页面中的报表展示装置,其中,该装置包括:
获取单元,适于获取待展示报表的一个或多个表头的表头信息,以及获取各表头对应的报表数据;
展示单元,适于根据所述表头信息,确定表头的层级、各层级对应的表头名称和各表头名称对应的报表数据;按表头层级展示各表头名称,以及按列/行展示各表头名称对应的报表数据。