掌桥专利:专业的专利平台
掌桥专利
首页

一种对表格进行列显示的方法及装置

文献发布时间:2023-06-19 18:29:06


一种对表格进行列显示的方法及装置

技术领域

本申请涉及计算机技术领域,特别是涉及一种对表格进行列显示的方法及装置。

背景技术

表格是前端显示数据的一种常见方式。前端的显示范围有限,当表格的列较多时,表格会超出前端的显示范围,从而使得表格中的部分列被遮挡,这些被遮挡的列涉及的数据不便于用户查看。

目前,为了使得用户能够查看其需求查看的列,前端通常部署有列设置面板,用户可基于自身需求在列设置面板中一一勾选其需要查看的列。前端将被用户勾选的列发送至服务端,并在接收到服务端反馈的列数据时在已全量显示表格的前提下重新进行表格渲染。

可见,虽然现有的方式通过列设置面板能够使得前端对表格进行满足用户需求的列显示,但是需要用户在列设置面板中一一勾选其需要查看的列,且前端需要基于用户的勾选结果与服务端交互后才可进行满足用户需求的列显示。因此现有的方式前端不能快速显示表格中满足用户查看需求的列。

发明内容

有鉴于此,本申请提出了一种对表格进行列显示的方法及装置,主要目的在于实现前端快速显示表格中满足用户查看需求的列。

为了达到上述目的,本申请主要提供了如下技术方案:

第一方面,本申请提供了一种对表格进行列显示的方法,该对表格进行列显示的方法包括:

确定用户需要前端显示的表格;

将所述表格的表格信息和所述用户的角色信息发送至服务端,以供所述服务端基于所述表格信息和所述角色信息确定对应于所述用户的常用列设置信息;

基于所述服务端反馈的常用列设置信息以及所述常用列设置信息对应的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,在确定用户需要前端显示的表格之后,在将所述表格的表格信息和所述用户的角色信息发送至服务端之前,所述方法还包括:检测所述前端对应的存储空间中是否存储有所述用户针对所述表格设置的历史列设置信息;若未存储,将所述表格的表格信息和所述用户的角色信息发送至服务端;若存储,将所述历史列设置信息发送至所述服务端,并基于所述历史列设置信息以及所述服务端反馈的对应于所述历史列设置信息的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,在将所述表格的表格信息和所述用户的角色信息发送至服务端之前,该对表格进行列显示的方法还包括:判断所述服务端反馈常用列设置信息的功能是否开启;若开启,将所述表格的表格信息和所述用户的角色信息发送至服务端;若未开启,展示所述表格的所有列对应的列信息,在所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成自定义列设置信息,并将所述自定义列设置信息、所述表格信息和所述角色信息发送至所述服务端,以供所述服务端基于自定义列设置信息、表格信息和角色信息进行聚类分析,得到每一个表格信息下不同角色信息对应的常用列设置信息。

在一些实施例中,在将所述自定义列设置信息、所述表格信息和所述角色信息发送至所述服务端之后,该对表格进行列显示的方法还包括:基于所述自定义列设置信息以及所述服务端反馈的对应于所述自定义列设置信息的列数据,在所述前端中对所述表格进行列显示;

在一些实施例中,在基于被选中的列信息形成自定义列设置信息之后,该对表格进行列显示的方法还包括:将所述自定义列设置信息作为所述用户针对所述表格设置的历史列设置信息,并存储至所述前端对应的存储空间。

在一些实施例中,该对表格进行列显示的方法还包括:将所述服务端反馈的常用列设置信息作为所述用户针对所述表格设置的历史列设置信息,并存储至所述存储空间。

在一些实施例中,在所述前端中对所述表格进行列显示,包括:检测当前所用的列设置信息中是否存在固定列设置要求和/或滑动列设置要求;若存在,将所述列设置信息中存在固定列设置要求的列信息对应的列设置为固定列和/或将所述列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列,并在设置固定列和/或滑动列后,进行表格渲染,其中,固定列在表格显示时其在表格中位置固定,滑动列在表格显示时其在表格中的位置可随着滑动指令发生变动。

在一些实施例中,在所述前端中对所述表格进行列显示之后,该对表格进行列显示的方法还包括:在接收到表格恢复指令时,向所述服务端发送表格恢复请求,以使所述服务端基于所述表格恢复请求反馈所述表格的所有列对应的列数据;基于所述服务端反馈的所述表格的所有列对应的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,在所述前端中对所述表格进行列显示之后,该对表格进行列显示的方法还包括:在接收到展示指令时,展示所述表格的所有列对应的列信息,在所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成更新列设置信息,并将所述更新列设置信息发送至所述服务端;获取所述服务端反馈的列数据,其中,所获取的列数据中仅包括所述更新列设置信息中未显示在所述前端的列信息对应的列数据;对于显示在所述前端,且未包括在所述更新列设置信息中的列信息以及对应的列数据进行显示删除处理;对于显示在所述前端,且包括在所述更新列设置信息中的列信息以及对应的列数据进行显示保留处理;对于未显示在所述前端,且包括在所述更新列设置信息中的列信息以及对应的列数据在所述前端进行显示添加处理。

第二方面,本申请提供了一种对表格进行列显示的装置,该对表格进行列显示的装置包括:

确定模块,用于确定用户需要前端显示的表格;

发送模块,用于将所述表格的表格信息和所述用户的角色信息发送至服务端,以供所述服务端基于所述表格信息和所述角色信息确定对应于所述用户的常用列设置信息;

显示模块,用于基于所述服务端反馈的常用列设置信息以及所述常用列设置信息对应的列数据,在所述前端中对所述表格进行列显示。

第三方面,本申请提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面的对表格进行列显示的方法。

第四方面,本申请提供了一种电子设备,所述电子设备包括:

存储器,用于存储程序;

处理器,耦合至所述存储器,用于运行所述程序以执行上述第一方面的对表格进行列显示的方法。

本申请提供的对表格进行列显示的方法及装置,能够在确定用户需要前端显示的表格之后,基于表格的表格信息和用户的角色信息向服务端请求用户的常用列设置信息,并在服务端反馈常用列设置信息以及常用列设置信息对应的列数据之后,基于常用列设置信息以及对应的列数据在前端中对表格进行满足用户查看需求的列显示。可见,本申请提供的方案中前端对表格进行列显示的过程无需用户介入,在用户无感状态下,通过服务端反馈的对应于表格信息和角色信息的常用列设置信息以及列数据,便可实现前端快速显示表格中满足用户查看需求的列,从而使得用户通过前端能够快速查看到满足其需求的数据。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请一个实施例提供的一种对表格进行列显示的方法的流程图;

图2示出了本申请一个实施例提供的一种对表格进行列显示的装置的结构示意图;

图3示出了本申请另一个实施例提供的一种对表格进行列显示的装置的结构示意图。

具体实施方式

下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

目前,虽然通过前端部署的列设置面板,能够使前端对表格进行满足用户需求的列显示,但是存在如下缺陷:一是,用户需要在列设置面板中一一勾选其需要查看的列,前端才能够根据服务端反馈的对应于所勾选列的列数据进行满足用户需求的列显示,因此前端不能快速显示表格中满足用户查看需求的列。二是,前端在全量显示表格之后,用户才能够通过列设置面板勾选其需求查看的列,前端才能够根据服务端反馈的对应于所勾选列的列数据在已全量显示表格的前提下重新进行表格渲染。因此服务端需要向前端提供两次列数据之后前端才能进行满足用户需求的列显示,故增加了服务器的压力。

为了克服上述的缺陷,本申请实施例提出了一种对表格进行列显示的方法及装置,以在确定用户需求前端显示的表格之后,在用户无感状态下,快速显示表格中满足用户查看需求的列。具体为:在确定用户需要前端显示的表格之后,基于表格的表格信息和用户的角色信息向服务端请求用户的常用列设置信息,并在服务端反馈常用列设置信息以及常用列设置信息对应的列数据之后,基于常用列设置信息以及对应的列数据在前端中对表格进行满足用户查看需求的列显示。本申请实施例在对表格列显示的过程中无需用户介入,能够在用户无感状态下,快速显示表格中满足用户查看需求的列。另外,本申请实施例仅需要服务端提供一次列数据便可显示表格中满足用户查看需求的列,因此能够降低服务端的压力。

在实际应用中,任意一个需要快速显示表格中满足用户查看需求的列的前端,均可以应用本申请实施例提供的对表格进行列显示的方法及装置。下面对本申请实施例提供的对表格进行列显示的方法及装置进行具体说明。

如图1所示,本申请实施例提供了一种对表格进行列显示的方法,该对表格进行列显示的方法主要包括如下步骤101-103:

101、确定用户需要前端显示的表格。

前端用于通过页面显示表格,以供用户查看。这里所述的页面可以为运行在PC端、移动端等浏览器上展现给用户浏览的页面。

通过前端对表格进行列显示时,首要步骤就是确定用户需要前端显示的表格,以满足用户的表格查看需求。下面对确定用户需要前端显示的表格的方法进行具体说明,该方法至少包括如下几种:

第一种,在用户进入前端时,前端显示多个表格标识,当任意一个表格标识被选中时,将被选中的表格标识对应的表格确定为用户需要前端显示的表格。此种方法能够使用户直观选取其需要查看的表格。

第二种,在用户需要通过前端查看表格时,会向前端下发针对其需要查看表格的查看指令,因此在接收到查看指令时,将查看指令指定的表格确定为用户需要前端显示的表格。这里的查看指令可通过语音、手势动作或指定按键的触发向前端下发。

第三种,在用户进入前端时,将用户上一次进入前端,并通过前端查看的表格,确定为用户需要前端显示的表格。此种方法无需用户进行表格选取,便可根据用户的表格查看习惯快速的确定用户需要前端显示的表格。此种方法适用于用户存在历史查看表格的场景,若用户为首次进入前端,则可通过上述的第一种方法或第二种方法确定用户需要前端显示的表格。

上述三种确定方法可以结合使用也可以单独使用,本实施例不做具体限定。

102、将表格的表格信息和用户的角色信息发送至服务端,以供服务端基于表格信息和角色信息确定对应于用户的常用列设置信息。

服务端中存储有多个表格信息以及每一个表格信息下不同角色信息对应的常用列设置信息。示例性的,服务端中存储有表格信息1和表格信息2,其中,表格信息1下存在如下对应关系:角色信息1和常用列设置信息1之间的对应关系,角色信息2和常用列设置信息2之间的对应关系;表格信息2下存在如下对应关系:角色信息1和常用列设置信息3之间的对应关系,角色信息3和常用列设置信息4之间的对应关系。

不同表格信息下的角色信息与常用列设置信息之间的对应关系,服务端可通过其收集前端提供的表格信息、角色信息以及用户定义的列设置信息聚类分析而得,且其会随着信息的收集进行聚类更新。

表格信息用于区分表格,从而告知服务端前端需要显示的表格是哪一个。表格信息存在如下两种形式:一是,表格信息为表格对应的表格标识,表格标识具有唯一性。比如,用户需要前端显示的表格对应的表格标识为“表格001”,则表格信息为“表格001”。在表格信息为表格标识时,服务端需要针对每一个表格均维护有不同角色信息对应的常用列设置信息,从而针对每一个表格均可以基于用户的角色信息提供更有针对性的常用列设置信息。二是,表格信息为表格对应的表格类别。一个表格类别下可具有多个表格。考虑同一角色信息的用户对同一类别的表格具有相同的查看的需求,因此为了减少服务端的数据维护量,则表格信息采用表格类别,服务端针对每一个表格类别均维护有不同角色信息对应的常用列设置信息。示例性的,用户需要前端显示的表格对应的表格类别为“话费明细表”,则表格信息为“话费明细”。

角色信息用于描述用户的角色。角色信息可以根据用户表格查看权限划分,也可以根据用户所属业务部分划分。示例性的,角色信息根据用户表格查看权限划分,则角色信息包括普通员工、管理员。

常用列设置信息用于记录表格中通常被用户查看的列对应的列信息,这里用户为对应于角色信息的用户。示例性的,管理员通常查看表格1中的列1、列3、列5,表格1和管理员所对应的常用列设置信息中记录有列1、列3、列5各自对应的列信息,这里所述的列信息可通过列名称表示,比如,列1对应的列名称为“姓名”,则列1对应的列信息为“姓名”。

为了实现前端快速显示表格中满足用户查看需求的列,且减少用户对前端表格显示的介入操作,则在确定用户需要前端显示的表格之后,将表格的表格信息和用户的角色信息发送至服务端,以使服务端基于表格信息和角色信息确定出对应于用户的常用列设置信息,以供前端对表格进行列显示使用。

服务端在接收到表格的表格信息和用户的角色信息之后,其进行如下处理:检测其存储的表格信息中是否包括有其接收到的表格信息;若检测出包括,则确定表格信息下具有的角色信息和常用列设置的对应关系;在所确定的对应关系中查找是否包括有其接收到的角色信息;若查找到,则选定其接收到的角色信息对应的常用列设置信息,并基于选定的常用列设置信息中的列信息提取列数据,将常用列设置信息和列数据反馈给前端,以供前端对表格进行列显示。若检测出其存储的表格信息中不包括其接收到的表格信息或在所确定的对应关系中未查找到其接收到的角色信息,则其可进行如下中的任意一种操作:一是,向前端反馈表格的所有列对应的列数据,以供前端对表格进行全量显示。二是,向前端反馈数据提供失败的通知,以使前端基于该通知,展示表格的所有列对应的列信息,以供用户自定义所需前端显示的列。

103、基于服务端反馈的常用列设置信息以及常用列设置信息对应的列数据,在前端中对表格进行列显示。

在服务端反馈常用列设置信息以及常用列设置信息对应的列数据之后,说明用户针对其需要查看的表格有常用查看情况参考,因此基于服务端反馈的常用列设置信息以及常用列设置信息对应的列数据,在前端中对表格进行列显示。

基于服务端反馈的常用列设置信息以及常用列设置信息对应的列数据在前端中对表格进行列显示的具体过程可以为:确定常用列设置信息所包括的各列信息的排列顺序;基于排列顺序设置表格列,并在表格列对应的单元格中填充对应的列数据。

本申请实施例提供的对表格进行列显示的方法,能够在确定用户需要前端显示的表格之后,基于表格的表格信息和用户的角色信息向服务端请求用户的常用列设置信息,并在服务端反馈常用列设置信息以及常用列设置信息对应的列数据之后,基于常用列设置信息以及对应的列数据在前端中对表格进行满足用户查看需求的列显示。可见,本申请实施例提供的方案中前端对表格进行列显示的过程无需用户介入,在用户无感状态下,通过服务端反馈的对应于表格信息和角色信息的常用列设置信息以及列数据,便可实现前端快速显示表格中满足用户查看需求的列,从而使得用户通过前端能够快速查看到满足其需求的数据。

在本申请一些实施例中,在上述步骤101确定用户需要前端显示的表格之后,在上述步骤102将表格的表格信息和用户的角色信息发送至服务端之前,该对表格进行列显示的方法还可以包括如下步骤201至203:

201、检测前端对应的存储空间中是否存储有用户针对表格设置的历史列设置信息;若未存储,执行步骤102在将表格的表格信息和用户的角色信息发送至服务端;若存储,执行步骤202。

用户针对表格可能会有自己个性化的查看需求,而用户通过前端查看表格所使用的历史列设置信息最能体现用户自己个性化查看需求,因此为了尽可能使得用户查看到其需求查看的列,则在确定用户需要前端显示的表格之后,首先需要检测前端对应的存储空间中是否存储有用户针对表格设置的历史列设置信息。

历史列设置信息用于记录历史时间下表格中被用户查看的列对应的列信息,也就是历史列设置信息中包括用户之前通过前端查看表格时用户所查看的表格列对应的列信息。示例性的,用户上一次通过前端查看表格A中的列1、列3、列5,则历史列设置信息中包括列1、列3、列5各自对应的列信息,这里所述的列信息可通过列名称表示,比如,列1对应的列名称为“姓名”,则列1对应的列信息为“姓名”。

历史列设置信息存储在前端对应的存储空间中,为了能够快速进行历史列设置信息的查找,则存储空间可为前端本地中的存储空间。存储空间存储历史列设置信息的方法包括如下两种:一是,用户查看表格中列的习惯可能会随着时间的推移发生变动,因此存储空间中仅存储最新的历史列设置信息。二是,用户查看表格中列的需求会随着业务场景发生变动,因此存储空间中可存储有多个历史列设置信息,需要说明的是,多个历史列设置信息均为最新一个时间段内用户所使用过的列设置信息。在前端对表格进行列显示之后,用户可从存储空间中选取一个历史列设置信息,作为用户下一次通过前端查看表格时所用的历史列设置信息。

检测前端对应的存储空间中是否存储有用户针对表格设置的历史列设置信息的具体可以为:检测存储空间对应的目标文件中是否记录有目标列设置信息标识,其中,目标列设置信息标识是用户针对表格设置的历史列设置信息对应的标识;若记录,则检测出存储空间中存储有用户针对表格设置的历史列设置信息;若未记录,则检测出存储空间中未存储有用户针对表格设置的历史列设置信息。

在检测出存储空间中存储有用户针对表格设置的历史列设置信息,说明用户对表格有自己个性化的查看需求,因此执行步骤202,以使服务端能够根据历史列设置信息反馈列数据,以供前端能够通过历史列设置信息和对应的列数据对表格进行满足用户需求的列显示。

在检测出存储空间中未存储有用户针对表格设置的历史列设置信息时,说明可能存在如下任意一种情况:一是,用户未通过前端查看过其当前需求查看的表格;二是,用户之前通过前端查看过其当前需求查看的表格,但是其是对表格进行全量查看,并未筛选出表格中的部分列进行单独查看。故,此时无法通过历史列设置信息实现前端快速显示表格中满足用户查看需求的列。

为了在检测出存储空间中未存储有用户针对表格设置的历史列设置信息时,也能够实现前端快速显示表格中满足用户查看需求的列,则执行步骤102将表格的表格信息和用户的角色信息发送至服务端,以使服务端基于反馈对应于角色信息和表格信息的常用列设置信息以及常用列设置信息对应的列数据,以供前端对表格进行满足用户查看需求的列显示。

进一步,为了保证后续前端再次显示表格时,有对应的历史列设置信息可用,则在经过步骤102之后,服务端反馈了常用列设置信息,则将服务端反馈的常用列设置信息作为用户针对表格设置的历史列设置信息,并存储至存储空间。

202、将历史列设置信息发送至服务端。

将历史列设置信息发送至服务端时,会指明历史列设置信息是针对哪个表格的,以便服务端可以在指定的表格中基于历史列设置信息提供对应的列数据反馈给前端。

203、基于历史列设置信息以及服务端反馈的对应于历史列设置信息的列数据,在前端中对表格进行列显示。

在接收到历史列设置信息对应的列数据之后,基于历史列设置信息以及对应的列数据在前端中对表格进行列显示。在前端中对表格进行列显示的具体过程可以为:确定历史列设置信息所包括的各列信息的排列顺序,基于排列顺序设置表格列,并在表格列对应的单元格中填充对应的列数据。示例性的,表格列A涉及十个单元格,则从服务端反馈的列数据中确定数据列A每一个单元格对应的列数据,并列数据对应的填充至对应的单元格中。

在本申请一些实施例中,在上述步骤102将表格的表格信息和用户的角色信息发送至服务端之前,该对表格进行列显示的方法还可以包括如下步骤301至303:

301、判断服务端反馈常用列设置信息的功能是否开启;若开启,执行上述步骤102将表格的表格信息和用户的角色信息发送至服务端;若未开启,执行步骤302。

考虑到实际应用中,服务端反馈的常用列设置信息虽然能够满足大部分用户对表格的查看需求,但是对于一些对表格有个性化查看需求的用户来说,常用列设置信息可能不能满足这些用户的查看需求。因此为了避免前端在用户查看其所需数据之前,使用服务端反馈的常用列设置信息以及对应的列数据进行表格渲染,故在将表格的表格信息和用户的角色信息发送至服务端之前,需要判断服务端反馈常用列设置信息的功能是否开启。

判断服务端反馈常用列设置信息的功能是否开启的具体过程可以为:检测前端中是否设置有目标标志位,其中,目标标志位是在服务端反馈常用列设置信息的功能开启后设置的,一旦服务端反馈常用列设置信息的功能被关闭后,目标标志位会被清除。若设置有目标标志位,判定服务端反馈常用列设置信息的功能被开启,则执行上述步骤102将表格的表格信息和用户的角色信息发送至服务端。若未设置有目标标志位,判定服务端反馈常用列设置信息的功能被关闭,则执行步骤302。

302、展示表格的所有列对应的列信息。

为了能够使前端对表格进行满足用户查看需求的列显示,展示表格的所有列对应的列信息供用户自由选取。

303、在所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成自定义列设置信息,并将自定义列设置信息、表格信息和角色信息发送至服务端,以供服务端基于自定义列设置信息、表格信息和角色信息进行聚类分析,得到每一个表格信息下不同角色信息对应的常用列设置信息。

在所展示的列信息中存在被选中的列信息时,说明用户需要查看列信息对应的列数据,因此基于被选中的列信息形成自定义列设置信息。自定义列设置信息反映用户对表格的个性化查看需求。需要说明的是,列信息可通过如下方式被选中:一是,用户通过勾选操作选取;二是,用户通过语音、文字等输入方式选取。

基于被选中的列信息形成自定义列设置信息之后,为了保证后续前端再次显示表格时,存在对应的历史列设置信息可用,则将自定义列设置信息作为用户针对表格设置的历史列设置信息,并存储至前端对应的存储空间。

在形成自定义列设置信息之后,将自定义列设置信息、表格信息和角色信息对应的发送至服务端。能够知晓的,服务端维护不同表格信息下角色信息和常用列设置信息之间的对应关系,为了使得服务端维护的上述对应关系更能符合用户的查看需求,则需要对上述对应关系进行不断的更新,这里所述的更新就通过服务端不断的收集前端反馈的列设置信息、表格信息和角色信息来完成。服务端在如下情况下进行更新操作:一是,其所收集的列设置信息、表格信息和角色信息的数量达到预设阈值时,基于列设置信息、表格信息和角色信息进行聚类分析,更新每一个表格信息下不同角色信息对应的常用列设置信息。二是,在达到更新周期对应的时间点时,基于设置信息、表格信息和角色信息进行聚类分析,更新每一个表格信息下不同角色信息对应的常用列设置信息。

服务端在接收到自定义列设置信息之后,为了实现前端快速显示表格中满足用户查看需求的列,服务端需要从自定义列设置信息对应的表格中提取自定义列设置信息对应的列数据,并反馈给前端。

在上述步骤303将自定义列设置信息、表格信息和角色信息发送至服务端之后,该对表格进行列显示的方法还可以包括如下步骤304:

304、基于自定义列设置信息以及服务端反馈的对应于自定义列设置信息的列数据,在前端中对表格进行列显示。

在接收到自定义列设置信息对应的列数据之后,说明前端已经具有针对用户的查看需求进行个性化列显示的必要条件,因此基于自定义列设置信息以及对应的列数据在前端中对表格进行列显示。在前端中对表格进行列显示的具体过程可以为:确定自定义列设置信息所包括的各列信息的排列顺序,基于排列顺序设置表格列,并在表格列对应的单元格中填充对应的列数据。

在本申请一些实施例中,上述步骤103、步骤203以及步骤304中所提及的在前端中对表格进行列显示的具体执行过程可以包括如下步骤401至403:

401、检测当前所用的列设置信息中是否存在固定列设置要求和/或滑动列设置要求;若存在,执行步骤402;若不存在,执行步骤403。

当前所用的列设置信息为当前在前端中对表格进行显示所用的列设置信息。比如,步骤103当前所用的列设置信息为常用列设置信息,步骤203当前所用的列设置信息为历史列设置信息,步骤403当前所用的列设置信息为自定义列设置信息。

在实际应用中,虽然当前所用的列设置信息仅涉及表格中的部分列,但是其所涉及表格中的列的数量可能存在过多的情况,从而使得在基于当前所用的列设置信息对表格进行列显示时,仍然会超出前端的显示范围,造成部分列被遮挡,导致用户不便于观看到被遮挡的数据。因此,需要检测当前所用的列设置信息中是否存在固定列设置要求和/或滑动列设置要求。

为了使用户可以直观的查看到其所需的关键数据,则当前所用的列设置信息中可以设置有固定列设置要求,固定列设置要求限定当前所用的列设置信息中哪些列信息对应的列需要固定设置,需要固定设置的列确定为固定列,固定列在表格显示时其在表格中位置固定,且固定列在表格显示时其位于前端的显示范围内。在检测出当前所用的列设置信息中存在固定列设置要求时,将列设置信息中存在固定列设置要求的列信息对应的列设置为固定列。

当前所用的列设置中可以设置有滑动列设置要求,滑动列设置要求限定当前所用的列设置信息中哪些列信息对应的列需要滑动设置,需要滑动设置的列确定为滑动列,滑动列在表格显示时其在表格中的位置可随着滑动指令发生变动,即使滑动列在表格显示时不位于前端的显示范围内,通过滑动指令也可将滑动列拖动到显示范围内。在检测出当前所用的列设置信息中存在滑动列设置要求时,将列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列。

402、将列设置信息中存在固定列设置要求的列信息对应的列设置为固定列和/或将列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列,并在设置固定列和/或滑动列后,进行表格渲染,其中,固定列在表格显示时其在表格中位置固定,滑动列在表格显示时其在表格中的位置可随着滑动指令发生变动。

上述的固定列设置要求、滑动列设置要求可以同时存在也可以单独存在。比如,当仅存在固定列设置要求时,当前所用的列设置信息中存在固定列设置要求的列信息对应的列设置为固定列,而不存在固定列设置要求的列信息对应的列设置为滑动列。当仅存在滑动列设置要求时,当前所用的列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列,而不存在滑动列设置要求的列信息对应的列设置为固定列。当同时存在固定列设置要求和滑动列设置要求时,当前所用的列设置信息中存在固定列设置要求的列信息对应的列设置为固定列,当前所用的列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列。

403、确定当前所用的列设置信息所包括的各列信息的排列顺序,基于排列顺序设置表格列,并在表格列对应的单元格中填充对应的列数据。

在本申请一些实施例中,在前端中对表格进行列显示之后,该对表格进行列显示的方法还可以包括如下步骤501至502:

501、在接收到表格恢复指令时,向服务端发送表格恢复请求,以使服务端基于表格恢复请求反馈表格的所有列对应的列数据。

在基于当前所用的列设置信息在前端对表格进行列显示之后,若用户需要查看表格的全量数据,则可向前端下发表格恢复指令。表格恢复指令相当于恢复系统默认的指令,其表示存在向服务端请求表格的全量数据的诉求。需要说明的是,表格恢复指令可通过语音或指令按钮的触发下发。

在接收到表格恢复指令时,向服务端发送表格恢复请求,以使服务端向基于表格恢复请求反馈表格的全量数据,即表格的所有列对应的列数据。

502、基于服务端反馈的表格的所有列对应的列数据,在前端中对表格进行列显示。

在接收到服务端反馈的表格的所有列对应的列数据之后,在前端中对表格进行列显示,以使用户查看到表格的全量数据。基于服务端反馈的表格的所有列对应的列数据在前端中对表格进行列显示的具体过程为:确定表格所包括的各列信息的排列顺序;基于排列顺序设置表格列,并在表格列对应的单元格中填充对应的列数据。

在本申请一些实施例中,在前端中对表格进行列显示之后,该对表格进行列显示的方法还可以包括如下步骤601至603:

601、在接收到展示指令时,展示表格的所有列对应的列信息,在所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成更新列设置信息,并将更新列设置信息发送至服务端。

在使用当前所用的列设置信息在前端中对表格中进行列显示之后,用户通过其查看情况可能发现当前显示的列不能满足其查看需求或者用户还有其他查看需求需要满足,用户可下发展示指令。

在接收到展示指令时,展示表格中的所有列对应的列信息,以供用户自由选取。

在所展示的列信息中存在被选中的列信息时,说明用户需要查看列信息对应的列数据,因此基于被选中的列信息形成更新列设置信息。更新列设置信息反映用户对表格的个性化查看需求。需要说明的是,列信息可通过如下方式被选中:一是,用户通过勾选操作选取;二是,用户通过语音、文字等输入方式选取。

基于被选中的列信息形成更新列设置信息之后,为了保证后续前端再次显示表格时,存在对应的历史列设置信息可用,则将更新列设置信息作为用户针对表格设置的历史列设置信息,并存储至前端对应的存储空间。

在形成更新列设置信息之后,将更新列设置信息发送至服务端,以使服务端基于更新列设置信息进行如下操作:对比前端当前显示所用的列设置信息和更新列设置信息;基于比对结果,确定更新列设置信息中存在,且当前显示所用的列设置信息中不存在的列信息;提取所确定的列信息对应的列数据反馈至服务端。这种方式能够减少服务端压力,减少服务端向前端反馈数据的数据量,因此,前端获取的服务端反馈的列数据中仅包括更新列设置信息中未显示在前端的列信息对应的列数据。

602、获取服务端反馈的列数据,其中,所获取的列数据中仅包括更新列设置信息中未显示在前端的列信息对应的列数据。

603、对于显示在前端,且未包括在更新列设置信息中的列信息以及对应的列数据进行显示删除处理;对于显示在所述前端,且包括在更新列设置信息中的列信息以及对应的列数据进行显示保留处理;对于未显示在前端,且包括在更新列设置信息中的列信息以及对应的列数据在前端进行显示添加处理。

为了提高前端页面加载表格的速度,减少页面卡顿的压力,在获取到服务端反馈的列数据时,需要进行如下操作:

对于显示在前端,且未包括在更新列设置信息中的列信息,说明用户无需再次观看这些列信息对应的列数据,因此将这部分列信息以及对应的列数据进行显示删除处理。

对于显示在前端,且包括在更新列设置信息中的列信息,说明用户还需要继续观看这些列信息对应的列数据,因此将这部分列信息以及对应的列数据进行显示保留处理。

对于未显示在前端,且包括在更新列设置信息中的列信息,说明用户新增了针对这些列信息对应的列数据的观看要求,则将这部分列信息以及对应的列数据在前端进行显示添加处理。

通过上述的实施例可知,本申请提供的表格进行列显示的方法具有如下技术效果:一是,将用户的常用列设置信息与表格信息和用户角色关联起来,在服务端反馈常用列设置信息的功能开启时,在用户无感状态下,便可基于服务端反馈的常用列设置信息以及对应的列数据,快速显示表格中满足用户查看需求的列。二是,在前端中对表格进行列显示的灵活性较高,用户可基于自身的查看需求设置固定列和滑动列,这种方式有利于表格中的关键数据的展示,便于用户直观查看的关键数据。三是,在前端对应的存储空间中存储有历史列设置信息之后,优先使用历史列设置信息对表格进行列显示,从而能够最大限度的满足用户对表格的个性化的查看需求。四是,对于任意一个前端均可采用本申请实施例提供的表格进行列显示的方法,无法针对前端进行定向性的开发,可将本申请实施例提供的表格进行列显示的方法封装为通用组件,部署于任意业务系统中,供前端使用。

进一步的,依据上述方法实施例,本申请的另一个实施例还提供了一种对表格进行列显示的装置,如图2所示,该对表格进行列显示的包括:

确定模块21,用于确定用户需要前端显示的表格;

发送模块22,用于将所述表格的表格信息和所述用户的角色信息发送至服务端,以供所述服务端基于所述表格信息和所述角色信息确定对应于所述用户的常用列设置信息;

显示模块23,用于基于所述服务端反馈的常用列设置信息以及所述常用列设置信息对应的列数据,在所述前端中对所述表格进行列显示。

本申请实施例提供的对表格进行列显示的装置,能够在确定用户需要前端显示的表格之后,基于表格的表格信息和用户的角色信息向服务端请求用户的常用列设置信息,并在服务端反馈常用列设置信息以及常用列设置信息对应的列数据之后,基于常用列设置信息以及对应的列数据在前端中对表格进行满足用户查看需求的列显示。可见,本申请实施例提供的方案中前端对表格进行列显示的过程无需用户介入,在用户无感状态下,通过服务端反馈的对应于表格信息和角色信息的常用列设置信息以及对应的列数据,便可实现前端快速显示表格中满足用户查看需求的列,从而使得用户通过前端能够快速查看到满足其需求的数据。

在一些实施例中,如图3所示,该对表格进行列显示的装置还包括:

检测模块24,用于检测所述前端对应的存储空间中是否存储有所述用户针对所述表格设置的历史列设置信息;若未存储,触发发送模块22将所述表格的表格信息和所述用户的角色信息发送至服务端;若存储,触发发送模块22将所述历史列设置信息发送至所述服务端,并触发显示模块23基于所述历史列设置信息以及所述服务端反馈的对应于所述历史列设置信息的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,如图3所示,该对表格进行列显示的装置还包括:

判断模块25,用于判断所述服务端反馈常用列设置信息的功能是否开启;若开启,触发发送模块22将所述表格的表格信息和所述用户的角色信息发送至服务端;若未开启,触发展示模块26展示所述表格的所有列对应的列信息;

发送模块22,还用于在展示模块26所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成自定义列设置信息,并将所述自定义列设置信息、所述表格信息和所述角色信息发送至所述服务端,以供所述服务端基于自定义列设置信息、表格信息和角色信息进行聚类分析,得到每一个表格信息下不同角色信息对应的常用列设置信息。

在一些实施例中,如图3所示,该对表格进行列显示的装置还包括:

显示模块23,还用于基于所述自定义列设置信息以及所述服务端反馈的对应于所述自定义列设置信息的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,如图3所示,该对表格进行列显示的装置还包括:

第一存储模块27,用于将所述自定义列设置信息作为所述用户针对所述表格设置的历史列设置信息,并存储至所述前端对应的存储空间。

在一些实施例中,如图3所示,该对表格进行列显示的装置还包括:

第二存储模块28,用于将所述服务端反馈的常用列设置信息作为所述用户针对所述表格设置的历史列设置信息,并存储至所述存储空间。

在一些实施例中,如图3所示,显示模块23,具体用于检测当前所用的列设置信息中是否存在固定列设置要求和/或滑动列设置要求;若存在,将所述列设置信息中存在固定列设置要求的列信息对应的列设置为固定列和/或将所述列设置信息中存在滑动列设置要求的列信息对应的列设置为滑动列,并在设置固定列和/或滑动列后,进行表格渲染,其中,固定列在表格显示时其在表格中位置固定,滑动列在表格显示时其在表格中的位置可随着滑动指令发生变动。

在一些实施例中,如图3所示,显示模块23,还用于在接收到表格恢复指令时,向所述服务端发送表格恢复请求;以使所述服务端基于所述表格恢复请求反馈所述表格的所有列对应的列数据;基于所述服务端反馈的所述表格的所有列对应的列数据,在所述前端中对所述表格进行列显示。

在一些实施例中,如图3所示,发送模块22,还用于在接收到展示指令时,展示所述表格的所有列对应的列信息,在所展示的列信息中存在被选中的列信息时,基于被选中的列信息形成更新列设置信息,并将所述更新列设置信息发送至所述服务端;

显示模块23,还用于获取所述服务端反馈的列数据,其中,所获取的列数据中仅包括所述更新列设置信息中未显示在所述前端的列信息对应的列数据;对于显示在所述前端,且未包括在所述更新列设置信息中的列信息以及对应的列数据进行显示删除处理;对于显示在所述前端,且包括在所述更新列设置信息中的列信息以及对应的列数据进行显示保留处理;对于未显示在所述前端,且包括在所述更新列设置信息中的列信息以及对应的列数据在所述前端进行显示添加处理。

本申请实施例提供的对表格进行列显示的装置中,各个功能模块运行过程中所采用的方法详解可以参见上述方法实施例的对应方法详解,在此不再赘述。

进一步的,依据上述实施例,本申请的另一个实施例还提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述的对表格进行列显示的方法。

本申请实施例提供的计算机可读存储介质的有益效果与上述对表格进行列显示的方法的有益效果基本相同,因此这里不再赘述。

进一步的,依据上述实施例,本申请的另一个实施例还提供了一种电子设备,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行上述的对表格进行列显示的方法。

本申请实施例提供的电子设备的有益效果与上述对表格进行列显示的方法的有益效果基本相同,因此这里不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申请的优选实施方式。

此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据割接设备的处理器以产生一个机器,使得通过计算机或其他可编程数据割接设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据割接设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据割接设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 一种表格分页显示方法及装置
  • 一种表格自适应显示的方法、装置、设备及可读存储介质
  • 一种信号控制装置及方法、显示控制装置及方法、显示装置
  • 一种显示装置的绑定方法、显示面板和显示装置
  • 一种显示模组、显示装置及显示装置的制造方法
  • 一种电子表格行列区域调整方法及装置
  • 一种电子表格行列冻结方法及装置
技术分类

06120115585945