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

电子表格应用方法、装置、服务器、客户端及通信系统

文献发布时间:2023-06-19 10:57:17


电子表格应用方法、装置、服务器、客户端及通信系统

技术领域

本发明涉及计算机技术领域,特别是涉及一种电子表格应用方法、装置、服务器、客户端及通信系统。

背景技术

电子表格在各个行业的应用越来越广泛,并且,随着社会的不断进步和发展,远程办公、云办公的需求越来越多,用户通过办公软件编辑修改电子表格后,如果用户需要再与他人共享电子表格,传统的方式是通过登录邮箱、聊天工具等客户端将电子表格作为附件发送给对方。

然而,以这种方式共享电子表格,若想要实现对电子表格的协作编辑,则需要第一个客户端对电子表格进行编辑后,再次发送给下一个客户端编辑进行编辑,然后在不同客户端之间反复发送电子表格来传递电子表格,导致对电子表格协作编辑的效率极低。

发明内容

本发明实施例的目的在于提供一种电子表格应用方法、装置、服务器、客户端及通信系统,以提高对电子表格协作编辑的效率。具体技术方案如下:

第一方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统中的服务器,通信系统包括服务器及多个客户端,该方法包括:

获取针对电子表格中指定单元格的处理策略以及指定单元格的数据;

根据处理策略,对指定单元格的数据进行处理,得到处理结果;

将处理策略及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。

可选的,获取针对电子表格中指定单元格的处理策略以及指定单元格的数据的步骤,包括:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,将处理策略及处理结果发送至指定客户端的步骤,包括:

若第一客户端与第二客户端为同一客户端,则将处理策略及处理结果发送至除第一客户端以外的其他各客户端;

若第一客户端与第二客户端为不同客户端,则将处理策略发送至除第一客户端以外的其他各客户端,将处理结果发送至多个客户端中的各客户端。

可选的,根据处理策略,对数据进行处理,得到处理结果的步骤,包括:

对处理策略进行编译,得到编译结果;

根据编译结果,对指定单元格的数据进行处理,得到处理结果;

将处理策略及处理结果发送至指定客户端的步骤,包括:

将编译结果及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

第二方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统中的客户端,通信系统包括服务器及多个客户端,该方法包括:

接收服务器发送的针对电子表格中指定单元格的处理策略以及指定单元格的处理结果;

检测当前登录本客户端的用户是否拥有权限;

若用户拥有权限,则显示处理策略及处理结果。

可选的,在检测当前登录本客户端的用户是否拥有权限的步骤之后,该方法还包括:

若用户没有权限,则仅显示处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

在显示处理策略及处理结果的步骤之前,该方法还包括:

对编译结果进行反编译,得到处理策略。

可选的,该方法还包括:

若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;

若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,在将处理策略发送至服务器的步骤之前,该方法还包括:

对处理策略进行编译,得到编译结果;

将处理策略发送至服务器的步骤,包括:

若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

第三方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统,通信系统包括服务器及多个客户端,该方法包括:

任一客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器接收任一客户端发送的处理策略,并获取指定单元格的数据,根据处理策略,对数据进行处理,得到处理结果,将处理策略及处理结果发送至指定客户端;

指定客户端检测当前登录本客户端的用户是否拥有权限,若用户拥有权限,则显示处理策略及处理结果。

第四方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统中的服务器,通信系统包括所述服务器及多个客户端,该方法包括:

获取针对电子表格中指定单元格的处理策略、指定单元格的数据以及当前登录各客户端的用户权限信息;

根据处理策略,对指定单元格的数据进行处理,得到处理结果;

针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端,以使该客户端显示处理策略及处理结果。

可选的,获取针对电子表格中指定单元格的处理策略、指定单元格的数据的步骤,包括:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端的步骤,包括:

针对除第一客户端以外的任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

若第一客户端与第二客户端为不同客户端,则将处理结果发送至第一客户端。

可选的,根据处理策略,对数据进行处理,得到处理结果的步骤,包括:

对处理策略进行编译,得到编译结果;

根据编译结果,对指定单元格的数据进行处理,得到处理结果;

针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端的步骤,包括:

针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将编译得到的编译结果及处理结果发送至该客户端,以使该客户端对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

第五方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统中的客户端,当前登录该客户端的用户拥有权限,通信系统包括服务器及多个客户端,该方法包括:

接收服务器发送的针对电子表格中指定单元格的处理策略以及处理结果;

显示处理策略及处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

在显示处理策略及处理结果的步骤之前,该方法还包括:

对编译结果进行反编译,得到处理策略。

可选的,该方法还包括:

若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;

若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,在将处理策略发送至服务器的步骤之前,该方法还包括:

对处理策略进行编译,得到编译结果;

将处理策略发送至服务器的步骤,包括:

若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

第六方面,本发明实施例提供了一种电子表格应用方法,应用于通信系统,通信系统包括服务器及多个客户端,该方法包括:

任一客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器接收客户端发送的处理策略,并获取指定单元格的数据以及当前登录各客户端的用户权限信息,根据处理策略,对数据进行处理,得到处理结果,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

该客户端接收到服务器发送的处理策略及处理结果后,显示处理策略及处理结果。

第七方面,本发明实施例提供了一种电子表格应用装置,应用于通信系统中的服务器,通信系统包括服务器及多个客户端,该装置包括:

获取模块,用于获取针对电子表格中指定单元格的处理策略以及指定单元格的数据;

处理模块,用于根据处理策略,对指定单元格的数据进行处理,得到处理结果;

发送模块,用于将处理策略及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。

可选的,获取模块,具体用于:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,发送模块,具体用于:

若第一客户端与第二客户端为同一客户端,则将处理策略及处理结果发送至除第一客户端以外的其他各客户端;

若第一客户端与第二客户端为不同客户端,则将处理策略发送至除第一客户端以外的其他各客户端,将处理结果发送至多个客户端中的各客户端。

可选的,该装置还包括:

编译模块,用于对处理策略进行编译,得到编译结果;

处理模块,具体用于:根据编译结果,对指定单元格的数据进行处理,得到处理结果;

发送模块,具体用于:将编译结果及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

第八方面,本发明实施例提供了一种电子表格应用装置,应用于通信系统中的客户端,通信系统包括服务器及多个客户端,该装置包括:

接收模块,用于接收服务器发送的针对电子表格中指定单元格的处理策略以及指定单元格的处理结果;

检测模块,用于检测当前登录本客户端的用户是否拥有权限;

显示模块,用于若用户拥有权限,则显示处理策略及处理结果。

可选的,显示模块,还用于若用户没有权限,则仅显示处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

该装置还包括:

反编译模块,用于对编译结果进行反编译,得到处理策略。

可选的,该装置还包括:

发送模块,用于若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,该装置还包括:

编译模块,用于对处理策略进行编译,得到编译结果;

发送模块,具体用于若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

第九方面,本发明实施例提供了一种电子表格应用装置,应用于通信系统中的服务器,通信系统包括服务器及多个客户端,该装置包括:

获取模块,用于获取针对电子表格中指定单元格的处理策略、指定单元格的数据以及当前登录各客户端的用户权限信息;

处理模块,用于根据处理策略,对指定单元格的数据进行处理,得到处理结果;

发送模块,用于针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端,以使该客户端显示处理策略及处理结果。

可选的,获取模块,具体用于:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,发送模块,具体用于:

针对除第一客户端以外的任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

若第一客户端与第二客户端为不同客户端,则将处理结果发送至第一客户端。

可选的,该装置还包括:

编译模块,用于对处理策略进行编译,得到编译结果;

处理模块,具体用于根据编译结果,对指定单元格的数据进行处理,得到处理结果;

发送模块,具体用于针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将编译得到的编译结果及处理结果发送至该客户端,以使该客户端对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

第十方面,本发明实施例提供了一种电子表格应用装置,应用于通信系统中的客户端,当前登录该客户端的用户拥有权限,通信系统包括服务器及多个客户端,该装置包括:

接收模块,用于接收服务器发送的针对电子表格中指定单元格的处理策略以及处理结果;

显示模块,用于显示处理策略及处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

该装置还包括:

反编译模块,用于对编译结果进行反编译,得到处理策略。

可选的,该装置还包括:

发送模块,用于若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,该装置还包括:

编译模块,用于对处理策略进行编译,得到编译结果;

发送模块,具体用于若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

第十一方面,本发明实施例提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的计算机程序时,实现本发明实施例第一方面或第四方面提供的方法。

第十二方面,本发明实施例提供了一种客户端,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的计算机程序时,实现本发明实施例第二方面或第五方面提供的方法。

第十三方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本发明实施例第一方面、第二方面、第四方面或第五方面提供的方法。

第十四方面,本发明实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在服务器上运行时,使得服务器执行本发明实施例第一方面、第二方面、第四方面或第五方面提供的方法。

第十五方面,本发明实施例提供了一种通信系统,该通信系统包括服务器及多个客户端:

多个客户端中的任一客户端,用于在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器,用于接收任一客户端发送的处理策略,并获取指定单元格的数据,根据处理策略,对数据进行处理,得到处理结果,将处理策略及处理结果发送至指定客户端;

指定客户端,用于检测当前登录本客户端的用户是否拥有权限,若用户拥有权限,则显示处理策略及处理结果。

第十六方面,本发明实施例提供了一种通信系统,该通信系统包括服务器及多个客户端:

多个客户端中的任一客户端,用于在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器,用于接收客户端发送的处理策略,并获取指定单元格的数据以及当前登录各客户端的用户权限信息,根据处理策略,对指定单元格的数据进行处理,得到处理结果,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

接收到服务器发送的处理策略及处理结果的客户端,用于显示处理策略及处理结果。

本发明实施例提供的一种电子表格应用方法、装置、服务器、客户端及通信系统,通信系统包括服务器及多个客户端,任一客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器,服务器接收该客户端发送的处理策略,并获取指定单元格的数据,根据处理策略,对指定单元格的数据进行处理,得到处理结果,将处理策略及处理结果发送至指定客户端,指定客户端检测当前登录本客户端的用户是否拥有权限,若用户拥有权限,则显示处理策略及处理结果。

客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则根据处理策略对指定单元格的数据进行处理,并将处理结果和处理策略发送给指定客户端,指定客户端通过检测当前登录本客户端的用户是否拥有权限,在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。

附图说明

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

图1为本发明一实施例的应用于服务器的电子表格应用方法的流程示意图;

图2为本发明另一实施例的应用于服务器的电子表格应用方法的流程示意图;

图3为本发明一实施例的应用于客户端的电子表格应用方法的流程示意图;

图4为本发明另一实施例的应用于客户端的电子表格应用方法的流程示意图;

图5为本发明一实施例的应用于通信系统的电子表格应用方法的流程示意图;

图6为本发明一实施例的电子表格应用方法的交互流程示意图;

图7为本发明再一实施例的应用于服务器的电子表格应用方法的流程示意图;

图8为本发明又一实施例的应用于服务器的电子表格应用方法的流程示意图;

图9为本发明再一实施例的应用于客户端的电子表格应用方法的流程示意图;

图10为本发明又一实施例的应用于客户端的电子表格应用方法的流程示意图;

图11为本发明另一实施例的应用于通信系统的电子表格应用方法的流程示意图;

图12为本发明另一实施例的电子表格应用方法的交互流程示意图;

图13为本发明一实施例的应用于服务器的电子表格应用装置的结构示意图;

图14为本发明一实施例的应用于客户端的电子表格应用装置的结构示意图;

图15为本发明另一实施例的应用于服务器的电子表格应用装置的结构示意图;

图16为本发明另一实施例的应用于客户端的电子表格应用装置的结构示意图;

图17为本发明实施例的服务器的结构示意图;

图18为本发明实施例的客户端的结构示意图;

图19为本发明一实施例的通信系统的结构示意图;

图20为本发明另一实施例的通信系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了提高对电子表格协作编辑的效率,本发明实施例提供了一种电子表格应用方法、装置、服务器、客户端及通信系统。

首先,对本发明实施例所提供的电子表格应用方法进行介绍。该电子表格应用方法应用于通信系统,通信系统包括服务器及多个客户端,服务器是指具有数据处理能力和控制功能的后端设备,客户端是指用户登录的前端设备,例如手机、个人计算机、平板电脑等,具体可以指这些前端设备上的浏览器、应用程序等。下面,从服务器侧、客户端侧和通信系统内部交互几个角度,分别对本发明实施例所提供的电子表格应用方法进行介绍。

如图1所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统中的服务器,可以包括如下步骤。

S101,获取针对电子表格中指定单元格的处理策略以及指定单元格的数据。

S102,根据处理策略,对指定单元格的数据进行处理,得到处理结果。

S103,将处理策略及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。

处理策略及处理结果可以是服务器同时发送给指定客户端,也可以是服务器异步发送给指定客户端。

步骤S101、S102和S103中的处理策略在数据格式上可以是相同的,也可以是不同的。步骤S101中的处理策略是原始格式的处理策略,用于进行传输;步骤S102中的处理策略是加工后的处理策略,例如为编译后的处理策略,便于服务器进行数据处理;步骤S103中服务器向指定客户端发送的处理策略可以是加工后的处理策略,也可以是用于显示的处理策略,指定客户端最终显示的是便于用户直观查看的处理策略。

指定客户端检测当前登录本客户端的用户是否拥有权限的步骤,只要是在显示处理策略和处理结果之前,进行检测即可。该步骤并不一定在执行步骤S103时执行,也就是说并不一定在服务器将处理策略及处理结果发送至指定客户端时执行。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则会根据处理策略,对指定单元格的数据进行处理,并将处理结果和处理策略发送给指定客户端,指定客户端通过检测当前登录本客户端的用户是否拥有权限,在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率;还可以对各客户端分权限管理,拥有个性化设置,且增强了保密性能。

有一个应用场景,当用户在一张电子表格中,设计了一种处理策略对电子表格中若干个单元格进行处理时,为保密起见,会隐藏一些单元格,或者隐藏处理策略的详细内容,使得有些单元格对其他用户不可见、有些单元格的处理策略内容也不可见。为适用上述应用场景,需要将处理策略的设置、编辑权限控制在只在少数人手中,因为一旦处理策略设置错误或者被恶意篡改,会导致电子表格无效。针对需要通过登录邮箱、聊天工具等客户端将电子表格发送给对方的客户端实现共享电子表格的情况,当前有一些不同于本发明具体实施例的电子表格编辑软件,用于实现多人实时编辑电子表格,但是这些电子表格编辑软件不能实现有效的权限控制,因此不能很好的解决该应用场景下的问题。

在本发明实施例中,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则会利用处理策略对指定单元格的数据进行处理,并将处理结果和处理策略发送给指定客户端,指定客户端通过检测当前登录本客户端的用户是否拥有权限,在确定当前登录本客户端的用户拥有权限时,显示处理策略及处理结果。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

在本发明实施例中,处理策略是指预先设置的对电子表格中某一个单元格或者若干个单元格的数据进行处理的具体方式,处理策略具体可以是计算公式、逻辑语句等。其中,预先设置是指发起方的用户进行设置后,服务器端获得用户的设置结果,作为预先由用户设置的处理策略。以处理策略为计算公式为例,计算公式为数学表达式,或者可以称为数学函数,具体可以是加、减、乘、除、取绝对值等数学运算的表达式,例如=SUM(C1,C4)。处理策略是针对某一个单元格或者某一些单元格设置的。例如,在单元格C1设置计算公式“=SUM(A1,B1)”,则表示针对单元格C1设置的处理策略为:单元格A1的数据和单元格B1的数据相加计算得到单元格C1的数据;再例如,在单元格D1设置计算公式“=MAX(C1:C10)”,则表示针对单元格D1设置的处理策略为:从单元格C1至C10中选择最大的数据作为单元格D1的数据。逻辑语句可以为具体的算法函数、编程语句等,例如,在单元格E1设置逻辑语句“IF(D1>5),E1=1;ELSE E1=0”,表示针对单元格E1设置的处理策略为:判断单元格D1的数据是否大于5,如果大于5,则单元格E1的数据为1,如果不大于5,则单元格E1的数据为0。

上述处理策略可以是服务器从客户端接收的,也可以是技术人员直接在服务器上设置的。电子表格预先在服务器存储,在用户登录客户端后,由服务器将电子表格发送给客户端,然后由登录客户端的用户在该电子表格中添加针对指定单元格的处理策略,客户端接收到用户输入的处理策略后,将该处理策略编码后发送给服务器;服务器和各客户端也可以预先存储相同的电子表格,记录下同一个电子表格的标记,客户端接收到登录本客户端的用户输入的处理策略后,将该处理策略发送给服务器,同时携带电子表格的标记,这样,服务器可以知道处理策略是针对哪一个电子表格中指定单元格设置的。为描述方便,在本发明实施例中,处理策略无论为哪一种数据格式,都统称为处理策略,例如,可以是源代码、目标代码、加密后的代码等。

指定单元格的数据可以是服务器从客户端接收的,也可以是技术人员直接在服务器上输入的。当一个用户有数据处理需求时,可以直接在登录的客户端显示的电子表格中相应的单元格内输入数据,客户端接收到用户输入的数据,则会将数据发送给服务器。

可选的,S101具体可以为:接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;接收第二客户端发送的指定单元格的数据,其中,电子表格由若干个单元格组成;指定单元格位于电子表格中,是服务器根据用户指定来确定的单元格;指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

针对指定单元格的处理策略和指定单元格的数据可以是登录一个客户端的用户输入的,也可以是登录不同客户端的不同用户输入的,这样可以保证只有一小部分用户有权限对处理策略进行设置、修改,而另一部分用户只能输入单元格的数据,得到处理结果,并不能直接对处理策略进行设置、修改。

服务器在获取到针对指定单元格的处理策略和指定单元格的数据后,可以利用该处理策略对指定单元格的数据进行处理,例如,服务器接收到客户端1发送的针对单元格C1的处理策略为“=SUM(A1,B1)”,接收到客户端2发送的单元格A1的数据为5、单元格B1的数据为20,则通过处理可以得到单元格C1的数据为25,所得到的单元格C1的数据即为处理结果。

服务器在得到处理结果后,会将针对指定单元格的处理策略和处理结果都发送给指定客户端,这里的指定客户端可以是通信系统中的每一个客户端,也可以是通信系统中某一些特定的客户端(例如除发送处理策略的客户端以外的客户端为特定的客户端),还可以是用户或者技术人员预先指定的客户端(即仅希望登录某些客户端的用户知道处理策略和处理结果)。服务器本地存储经过处理策略处理后的电子表格,以便用户或技术人员可以直接从服务器调用。

指定客户端在接收到处理策略和处理结果之后,会检测当前登录本客户端的用户是否拥有权限,如果拥有权限,则显示处理策略和处理结果,如果没有权限,则按照传统的方式,只显示处理结果。客户端一般设置有显示屏,客户端通过显示屏将处理策略和处理结果显示给用户,具体是把处理策略和处理结果格式化成字符串进行显示。

可选的,在接收第一客户端发送的针对电子表格中指定单元格的处理策略、第二客户端发送的指定单元格的数据的场景下,S103具体可以为:若第一客户端与第二客户端为同一客户端,则将处理策略及处理结果发送至除第一客户端以外的其他各客户端;若第一客户端与第二客户端为不同客户端,则将处理策略发送至除第一客户端以外的其他各客户端,将处理结果发送至多个客户端中的各客户端。

如果第一客户端和第二客户端为同一客户端,也就是说,针对指定单元格的处理策略和指定单元格的数据都是由第一客户端发送给服务器的,由于第一客户端已知处理策略和指定单元格的数据,本地即可以直接得到处理结果,无需服务器再将处理策略和处理结果反馈给第一客户端,降低了交互的数据量,第一客户端不需要反复的发送、接收数据。如果第一客户端和第二客户端为不同的客户端,由于第一客户端已知处理策略,无需再向第一客户端发送处理策略,只需要将处理结果反馈给第一客户端即可,对于其他客户端可以反馈处理策略和处理结果,同样也可以降低交互的数据量,第一客户端不需要反复的发送、接收处理策略。

基于图1所示实施例,本发明实施例还提供了一种电子表格应用方法,应用于上述通信系统中的服务器,如图2所示,可以包括如下步骤。

S201,获取针对电子表格中指定单元格的处理策略以及指定单元格的数据。

S202,对处理策略进行编译,得到编译结果。

S203,根据编译结果,对指定单元格的数据进行处理,得到处理结果。

S204,将编译结果及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

在本发明实施例的一种实现方式中,为了便于服务器对指定单元格的数据进行处理,一般在获取到针对指定单元格的处理策略后,首先会对处理策略进行编译,将处理策略编译为更便于服务器识别、计算的方式,然后根据编译后得到的编译结果,对指定单元格的数据进行处理,得到处理结果。为了加强数据的私密性,服务器在向指定客户端发送处理策略和处理结果时,具体发送的可以是编译结果和处理结果,这样,指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,再显示处理策略及处理结果。

为了更清楚的说明处理策略编译、反编译的过程,下面以处理策略为计算公式为例进行详细说明。计算公式的编译过程为:首先,将计算公式进行分词处理,例如,计算公式为“=A1+B1”,分词后变为“=”、“A1”、“+”、“B1”;然后,将各分词转换为token类型,分别为操作符=、引用A1、操作符+、引用B1;再进行语法分析,分析token类型的计算公式是否合法,如果合法,就把公式中token的顺序进行调换,转为特征类型的表达式,例如,将公式转换为逆波兰表达式引用A1、引用B1、操作符+,通过表达式转换,在计算引擎进行计算时,从头开始把表达式的token值弹出来,直到弹出操作符或者函数名,之前弹出的就是操作符对应的参数,这对于服务器而言是非常简单易懂的结构,便于服务器的计算;最后,根据计算公式所在的单元格C1的坐标把引用转为相对偏移,即记单元格C1的坐标为(0,0),引用"A1"则可以记为(0,-2),引用“B1”可以记为(0,-1),这样进行记录,由于记录的是相对位置,如果在前面插入行列的话并不需要去变更编译结果。

同理,反编译的过程就是上述编译过程的反过程,即先根据计算公式所在的单元格C1的坐标处理相对偏移,获得引用和操作符,例如,得到引用A1、引用B1、操作符+;根据得到的表达式,分析出token类型的表达式,分别为操作符=、引用A1、操作符+、引用B1;根据token类型的表达式,拼接得到计算公式“=A1+B1”。

如图3所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统中的客户端,可以包括如下步骤。

S301,接收服务器发送的针对电子表格中指定单元格的处理策略以及指定单元格的处理结果。

S302,检测当前登录本客户端的用户是否拥有权限。

S303,若用户拥有权限,则显示处理策略及处理结果。

应用本发明实施例,客户端在接收到服务器发送的针对指定单元格的处理策略和指定单元格的处理结果后,需要检测当前登录本客户端的用户是否拥有权限,在检测到当前登录本客户端的用户拥有权限的条件下,会显示处理策略和处理结果给用户。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。并且,只有拥有权限的用户可以查看到处理策略和处理结果,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

客户端检测当前登录本客户端的用户是否拥有权限的目的是,为了判断本客户端需要显示处理策略和处理结果,还是只显示处理结果。

针对不同的用户预先设置有不同的权限,对于用户使用电子表格而言,分为拥有权限和没有权限两种,拥有权限的用户可以看到电子表格的详细内容,包括电子表格中各单元格的数据、处理策略的详细信息等。针对拥有权限的用户会预先分别相应的标记,各客户端会预先记录下拥有权限的用户的标记,客户端可以通过标记识别和匹配,来判断当前登录客户端的用户是否拥有权限。客户端检测当前登录本客户端的用户是否拥有权限的方式具体可以为:用户向客户端发送登录请求(包括登录账号、密码等),客户端对登录请求进行响应,若登录账号、密码匹配,则基于登录账号,读取该用户的详细信息,从中提取出该用户的权限标识,将读取的权限标识和预设的权限标识进行匹配,如果匹配上,则说明该用户拥有权限,如果未匹配上,则说明该用户没有权限。

如果客户端确定当前登录本客户端的用户拥有权限,则通过显示屏将处理策略和处理结果显示给用户,具体是把处理策略和处理结果格式化成字符串进行显示。

可选的,若客户端确定当前登录本客户端的用户没有权限,则仅显示处理结果。

针对于没有权限的用户,该用户只能看到处理结果,不能获知处理策略的具体内容,隐藏了处理策略的内容,能够满足用户私有化和定制化的需求。

基于图3所示实施例,本发明实施例还提供了一种电子表格应用方法,应用于上述通信系统中的客户端,如图4所示,可以包括如下步骤。

S401,接收服务器发送的针对电子表格中指定单元格的处理策略的编译结果以及指定单元格的处理结果。

S402,检测当前登录本客户端的用户是否拥有权限。

S403,若用户拥有权限,则对编译结果进行反编译,得到处理策略,并显示处理策略及处理结果。

在本发明实施例的一种实现方式中,为了便于服务器对指定单元格的数据进行处理,一般在获取到针对指定单元格的处理策略后,首先会对处理策略进行编译,将处理策略编译为更便于服务器识别、计算的方式,然后根据编译后得到的编译结果,对指定单元格的数据进行处理,得到处理结果。为了加强数据的私密性,服务器在向指定客户端发送处理策略和处理结果时,具体发送的可以是编译结果和处理结果,这样,指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,再显示处理策略及处理结果。反编译的过程详见图2所示实施例,这里不再赘述。

可选的,图3、图4所示实施例的方法还可以包括如下步骤:

若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,在将处理策略发送至服务器之前,该方法还可以包括如下步骤:对处理策略进行编译,得到编译结果。则相应的,将处理策略发送至服务器的步骤,具体可以为:若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

对于客户端而言,如果客户端接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将该处理策略发送至服务器;如果客户端接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。并且,为了保证发给服务器的处理策略的合法性,需要在发送处理策略之前,对处理策略进行编译,得到编译结果,如果根据编译结果确定处理策略合法,再将处理策略发送给服务器,具体的编译过程和合法性判断详见图2所示实施例,这里不再赘述。

如图5所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统,可以包括如下步骤。

S501,任一客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器。

S502,服务器接收任一客户端发送的处理策略,并获取指定单元格的数据,根据处理策略,对指定单元格的数据进行处理,得到处理结果,将处理策略及处理结果发送至指定客户端。

S503,指定客户端检测当前登录本客户端的用户是否拥有权限,若用户拥有权限,则显示处理策略及处理结果。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则会根据处理策略,对指定单元格的数据进行处理,并将处理结果和处理策略发送给指定客户端,指定客户端通过检测当前登录本客户端的用户是否拥有权限,在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。并且,将用户权限检测、判断是否显示处理策略等处理任务分配到客户端,缓解了服务器的压力。

该方法中,服务器和客户端的具体实现与上述图1-图4实施例相同,这里不再赘述。

为了便于理解,下面结合具体实施方式,对本发明实施例所提供的电子表格应用方法进行介绍。

如图6所示,客户端1接收登录本客户端的用户输入的公式:单元格C1输入“=A1+B1”;客户端1对公式进行编译,检查公式是否有效;检查公式有效,则客户端1将公式“=A1+B1”发送给服务器;服务器的公式编译模块对公式进行编译,并把编译结果写进服务器本地的内核(处理单元);服务器利用编译结果,对获取到的单元格A1和单元格B1的数据进行计算,得到计算结果;服务器将计算结果和编译结果发送给客户端2和客户端3;客户端2通过检测当前登录本客户端的用户是否拥有权限,得知当前登录客户端2的用户2是有所有编辑权限的查看方,则把计算结果格式化成字符串显示,把公式的编译结果反编译成字符串显示;客户端3通过检测当前登录本客户端的用户是否拥有权限,得知当前登录客户端3的用户3没有权限查看公式内容,只能查看公式的计算结果,则仅把计算结果格式化成字符串显示。

上述编译过程为:将公式“=A1+B1”进行分词处理,变为“=”、“A1”、“+”、“B1”;将各分词转换为token类型,分别为操作符=、引用A1、操作符+、引用B1;进行语法分析,确定token类型的公式合法,把公式中token的顺序进行调换,得到逆波兰表达式:引用A1、引用B1、操作符+;根据计算公式所在的单元格C1的坐标把引用转为相对偏移,即记单元格C1的坐标为(0,0),引用"A1"则可以记为(0,-2),引用“B1”可以记为(0,-1)。

反编译的过程为:根据计算公式所在的单元格C1的坐标处理相对偏移,获得引用和操作符,得到引用A1、引用B1、操作符+;根据得到的表达式,分析出token类型的表达式,分别为操作符=、引用A1、操作符+、引用B1;根据token类型的表达式,拼接得到计算公式“=A1+B1”。

如图7所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统中的服务器,可以包括如下步骤。

S701,获取针对电子表格中指定单元格的处理策略、指定单元格的数据以及当前登录各客户端的用户权限信息。

S702,根据处理策略,对指定单元格的数据进行处理,得到处理结果。

S703,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端,以使该客户端显示处理策略及处理结果。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则根据处理策略,对指定单元格的数据进行处理,并根据获取到的当前登录各客户端的用户权限信息,将处理结果和处理策略发送给用户拥有权限的客户端,由该客户端显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

处理策略及处理结果可以是服务器同时发送给客户端,也可以是服务器异步发送给客户端。

步骤S701、S702和S703中的处理策略在数据格式上可以是相同的,也可以是不同的。步骤S701中的处理策略是原始格式的处理策略,用于进行传输;步骤S702中的处理策略是加工后的处理策略,例如为编译后的处理策略,便于服务器进行数据处理;步骤S703中服务器向指定客户端发送的处理策略可以是加工后的处理策略,也可以是用于显示的处理策略,指定客户端最终显示的是便于用户直观查看的处理策略。

在本发明实施例中,处理策略是指预先设置的对电子表格中某一个单元格或者若干个单元格的数据进行处理的具体方式,处理策略具体可以是计算公式、逻辑语句等。以处理策略为计算公式为例,计算公式为数学表达式,或者可以称为数学函数,具体可以是加、减、乘、除、取绝对值等数学运算的表达式。处理策略是针对某一个单元格或者某一些单元格设置的。例如,在单元格C1设置计算公式“=SUM(A1,B1)”,则表示针对单元格C1设置的处理策略为:单元格A1的数据和单元格B1的数据相加计算得到单元格C1的数据;再例如,在单元格D1设置计算公式“=MAX(C1:C10)”,则表示针对单元格D1设置的处理策略为:从单元格C1至C10中选择最大的数据作为单元格D1的数据。逻辑语句可以为具体的算法函数、编程语句等,例如,在单元格E1设置逻辑语句“IF(D1>5),E1=1;ELSE E1=0”,表示针对单元格E1设置的处理策略为:判断单元格D1的数据是否大于5,如果大于5,则单元格E1的数据为1,如果不大于5,则单元格E1的数据为0。

上述处理策略可以是服务器从客户端接收的,也可以是技术人员直接在服务器上设置的。电子表格预先在服务器存储,在用户登录客户端后,由服务器将电子表格发送给客户端,然后由登录客户端的用户在该电子表格中添加针对指定单元格的处理策略,客户端接收到用户输入的处理策略后,将该处理策略编码后发送给服务器;服务器和各客户端也可以预先存储相同的电子表格,记录下同一个电子表格的标记,客户端接收到登录本客户端的用户输入的处理策略后,将该处理策略发送给服务器,同时携带电子表格的标记,这样,服务器可以知道处理策略是针对哪一个电子表格中指定单元格设置的。为描述方便,在本发明实施例中,处理策略无论为哪一种数据格式,都统称为处理策略,例如,可以是源代码、目标代码、加密后的代码等。

指定单元格的数据可以是服务器从客户端接收的,也可以是技术人员直接在服务器上输入的。当一个用户有数据处理需求时,可以直接在登录的客户端显示的电子表格中相应的单元格内输入数据,客户端接收到用户输入的数据,则会将数据发送给服务器。

可选的,S701中获取针对电子表格中指定单元格的处理策略、指定单元格的数据的步骤,具体可以为:接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;接收第二客户端发送的指定单元格的数据,其中,电子表格由若干个单元格组成;指定单元格位于电子表格中,是服务器根据用户指定来确定的单元格;指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

针对指定单元格的处理策略和指定单元格的数据可以是登录一个客户端的用户输入的,也可以是登录不同客户端的不同用户输入的,这样可以保证只有一小部分用户有权限对处理策略进行设置、修改,而另一部分用户只能输入单元格的数据,得到处理结果,并不能直接对处理策略进行设置、修改。

服务器在获取到针对指定单元格的处理策略和指定单元格的数据后,可以利用该处理策略对指定单元格的数据进行处理,例如,服务器接收到客户端1发送的针对单元格C1的处理策略为“=SUM(A1,B1)”,接收到客户端2发送的单元格A1的数据为5、单元格B1的数据为20,则通过处理可以得到单元格C1的数据为25,所得到的单元格C1的数据即为处理结果。

服务器还可以获取到每个客户端发送的当前登录各客户端的用户权限信息,该用户权限信息具体可以是用户的权限标识、权限内容等等。服务器可以根据用户权限信息判断出当前登录各客户端的用户是否拥有权限。

针对不同的用户预先设置有不同的权限,对于用户使用电子表格而言,分为拥有权限和没有权限两种,拥有权限的用户可以看到电子表格的详细内容,包括电子表格中各单元格的数据、处理策略的详细信息等。针对拥有权限的用户会预先分别相应的标记,服务器会预先记录下拥有权限的用户的标记,客户端将各自当前用户的标记发给服务器,服务器可以通过标记识别和匹配,来判断当前登录各客户端的用户是否拥有权限。服务器检测当前登录各本客户端的用户是否拥有权限的方式具体可以为:各客户端将用户的权限标识发送给服务器,服务器将权限标识和预设的权限标识进行匹配,如果匹配上,则说明登录该客户端的用户拥有权限,如果未匹配上,则说明登录该客户端的用户没有权限。

服务器在得到处理结果后,会根据当前登录各客户端的用户权限信息来判定用户是否拥有权限,如果登录某一个客户端的用户拥有权限,则会将处理策略和处理结果发送给该客户端。该客户端在接收到处理策略和处理结果之后,直接显示处理策略和处理结果。客户端一般设置有显示屏,客户端通过显示屏将处理策略和处理结果显示给用户,具体是把处理策略和处理结果格式化成字符串进行显示。

可选的,在接收第一客户端发送的针对电子表格中指定单元格的处理策略、第二客户端发送的指定单元格的数据的场景下,S703具体可以为:针对除第一客户端以外的任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;若第一客户端与第二客户端为不同客户端,则将处理结果发送至第一客户端。

由于第一客户端已知处理策略,无需再向第一客户端发送处理策略,则在发送处理策略和处理结果时,针对除第一客户端以外的任一客户端,根据当前登录该客户端的用户权限信息判断用户是否拥有权限,如果拥有权限,则将处理策略及处理结果发送至该客户端。针对第一客户端,在第一客户端与第二客户端为不同客户端的情况下,仅向第一客户端发送处理结果;在第一客户端与第二客户端为同一客户端的情况下,无需服务器再将处理策略和处理结果反馈给第一客户端。通过该方式,降低了交互的数据量,第一客户端不需要反复的发送、接收数据。

基于图7所示实施例,本发明实施例还提供了一种电子表格应用方法,应用于上述通信系统中的服务器,如图8所示,可以包括如下步骤。

S801,获取针对电子表格中指定单元格的处理策略、指定单元格的数据以及当前登录各客户端的用户权限信息。

S802,对处理策略进行编译,得到编译结果。

S803,根据编译结果,对指定单元格的数据进行处理,得到处理结果。

S804,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将编译得到的编译结果及处理结果发送至该客户端,以使该客户端对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

在本发明实施例的一种实现方式中,为了便于服务器对指定单元格的数据进行处理,一般在获取到针对指定单元格的处理策略后,首先会对处理策略进行编译,将处理策略编译为更便于服务器识别、计算的方式,然后根据编译后得到的编译结果,对指定单元格的数据进行处理,得到处理结果。为了加强数据的私密性,服务器在向指定客户端发送处理策略和处理结果时,具体发送的可以是编译结果和处理结果,这样,指定客户端在接收到编译结果和处理结果后,首先对编译结果进行反编译,得到处理策略,再显示处理策略及处理结果。

具体的处理策略编译、反编译的过程与图2所述实施例的过程相同,这里不再赘述。

如图9所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统中的客户端,当前登录该客户端的用户拥有权限,可以包括如下步骤。

S901,接收服务器发送的针对电子表格中指定单元格的处理策略以及处理结果。

S902,显示处理策略及处理结果。

应用本发明实施例,当前登录本客户端的用户拥有权限时,客户端在接收到服务器发送的针对指定单元格的处理策略和指定单元格的处理结果后,会显示处理策略和处理结果给用户。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。并且,只有拥有权限的用户可以查看到处理策略和处理结果,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

基于图9所示实施例,本发明实施例还提供了一种电子表格应用方法,应用于上述通信系统中的客户端,如图10所示,可以包括如下步骤。

S1001,接收服务器发送的针对电子表格中指定单元格的处理策略的编译结果以及指定单元格的处理结果。

S1002,对编译结果进行反编译,得到处理策略,并显示处理策略及处理结果。

在本发明实施例的一种实现方式中,为了便于服务器对指定单元格的数据进行处理,一般在获取到针对指定单元格的处理策略后,首先会对处理策略进行编译,将处理策略编译为更便于服务器识别、计算的方式,然后根据编译后得到的编译结果,对指定单元格的数据进行处理,得到处理结果。为了加强数据的私密性,服务器在向指定客户端发送处理策略和处理结果时,具体发送的可以是编译结果和处理结果,这样,指定客户端在接收到编译结果和处理结果后,首先对编译结果进行反编译,得到处理策略,再显示处理策略及处理结果。反编译的过程详见图2所示实施例,这里不再赘述。

可选的,图9、图10所示实施例的方法还可以包括如下步骤:

若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,在将处理策略发送至服务器之前,该方法还可以包括如下步骤:对处理策略进行编译,得到编译结果。则相应的,将处理策略发送至服务器的步骤,具体可以为:若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

对于客户端而言,如果客户端接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将该处理策略发送至服务器;如果客户端接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。并且,为了保证发给服务器的处理策略的合法性,需要在发送处理策略之前,对处理策略进行编译,得到编译结果,如果根据编译结果确定处理策略合法,再将处理策略发送给服务器,具体的编译过程和合法性判断详见图2所示实施例,这里不再赘述。

如图11所示,本发明实施例所提供的一种电子表格应用方法,应用于上述通信系统,可以包括如下步骤。

S1101,任一客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器。

S1102,服务器接收客户端发送的处理策略,并获取指定单元格的数据以及当前登录各客户端的用户权限信息,根据处理策略,对指定单元格的数据进行处理,得到处理结果,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端。

S1103,该客户端接收到服务器发送的处理策略及处理结果后,显示处理策略及处理结果。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则根据处理策略对指定单元格的数据进行处理,并根据获取到的当前登录各客户端的用户权限信息,将处理结果和处理策略发送给用户拥有权限的客户端,由该客户端显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

该方法中,服务器和客户端的具体实现与上述图7-图10实施例相同,这里不再赘述。

为了便于理解,下面结合具体实施方式,对本发明实施例所提供的电子表格应用方法进行介绍。

如图12所示,客户端1接收登录本客户端的用户输入的公式:单元格C1输入“=SUM(A1,B1)”;客户端1对公式进行编译,检查公式是否有效;检查公式有效,则客户端1将公式“=SUM(A1,B1)”发送给服务器;服务器的公式编译模块对公式进行编译,并把编译结果写进服务器本地的内核(处理单元);服务器利用编译结果,对获取到的单元格A1和单元格B1的数据进行计算,得到计算结果;服务器根据接收到的当前登录客户端2的用户2的权限标识,确定用户2是有所有编辑权限的查看方,根据接收到的当前登录客户端3的用户权限标识,确定用户3没有权限查看公式内容,只能查看公式的计算结果,因此,向客户端2发送计算结果和编译结果,客户端2把计算结果格式化成字符串显示,把公式的编译结果反编译成字符串显示,向客户端3发送计算结果,客户端3把计算结果格式化成字符串显示。

上述编译过程为:将公式“=SUM(A1,B1)”进行分词处理,变为“=”、“SUM”、“A1”、“B1”;将各分词转换为token类型,分别为操作符=、操作符SUM、引用A1、引用B1;进行语法分析,确定token类型的公式合法,把公式中token的顺序进行调换,得到逆波兰表达式:引用A1、引用B1、操作符SUM;根据计算公式所在的单元格C1的坐标把引用转为相对偏移,即记单元格C1的坐标为(0,0),引用"A1"则可以记为(0,-2),引用“B1”可以记为(0,-1)。

反编译的过程为:根据计算公式所在的单元格C1的坐标处理相对偏移,获得引用和操作符,得到引用A1、引用B1、操作符SUM;根据得到的表达式,分析出token类型的表达式,分别为操作符=、操作符SUM、引用A1、引用B1;根据token类型的表达式,拼接得到计算公式“=SUM(A1,B1)”。

基于上述方法实施例,本发明实施例提供了一种电子表格应用装置,应用于通信系统中的服务器,通信系统包括服务器及多个客户端,如图13所示,该装置可以包括:

获取模块1310,用于获取针对电子表格中指定单元格的处理策略以及指定单元格的数据;

处理模块1320,用于根据处理策略,对指定单元格的数据进行处理,得到处理结果;

发送模块1330,用于将处理策略及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。

可选的,获取模块1310,具体可以用于:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,电子表格由若干个单元格组成;指定单元格位于电子表格中,是服务器根据用户指定来确定的单元格;指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,发送模块1330,具体可以用于:

若第一客户端与第二客户端为同一客户端,则将处理策略及处理结果发送至除第一客户端以外的其他各客户端;

若第一客户端与第二客户端为不同客户端,则将处理策略发送至除第一客户端以外的其他各客户端,将处理结果发送至多个客户端中的各客户端。

可选的,该装置还可以包括:

编译模块,用于对处理策略进行编译,得到编译结果;

处理模块1320,具体可以用于:根据编译结果,对指定单元格的数据进行处理,得到处理结果;

发送模块1330,具体可以用于:将编译结果及处理结果发送至指定客户端,以使指定客户端在确定当前登录本客户端的用户拥有权限的条件下,对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则根据处理策略,对指定单元格的数据进行处理,并将处理结果和处理策略发送给指定客户端,指定客户端通过检测当前登录本客户端的用户是否拥有权限,在确定当前登录本客户端的用户拥有权限的条件下,显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

本发明实施例提供了一种电子表格应用装置,应用于通信系统中的客户端,通信系统包括服务器及多个客户端,如图14所示,该装置可以包括:

接收模块1410,用于接收服务器发送的针对电子表格中指定单元格的处理策略以及指定单元格的处理结果;

检测模块1420,用于检测当前登录本客户端的用户是否拥有权限;

显示模块1430,用于若用户拥有权限,则显示处理策略及处理结果。

可选的,显示模块1430,还可以用于若用户没有权限,则仅显示处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

该装置还可以包括:

反编译模块,用于对编译结果进行反编译,得到处理策略。

可选的,该装置还可以包括:

发送模块,用于若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,该装置还可以包括:

编译模块,用于对处理策略进行编译,得到编译结果;

发送模块,具体用于若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

应用本发明实施例,客户端在接收到服务器发送的针对指定单元格的处理策略和指定单元格的处理结果后,需要检测当前登录本客户端的用户是否拥有权限,在检测到当前登录本客户端的用户拥有权限的条件下,显示处理策略和处理结果给用户。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。并且,只有拥有权限的用户可以查看到处理策略和处理结果,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

本发明实施例提供了一种电子表格应用装置,应用于通信系统中的服务器,通信系统包括服务器及多个客户端,如图15所示,该装置可以包括:

获取模块1510,用于获取针对电子表格中指定单元格的处理策略、指定单元格的数据以及当前登录各客户端的用户权限信息;

处理模块1520,用于根据处理策略,对指定单元格的数据进行处理,得到处理结果;

发送模块1530,用于针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端,以使该客户端显示处理策略及处理结果。

可选的,获取模块1510,具体可以用于:

接收第一客户端发送的针对电子表格中指定单元格的处理策略,其中,处理策略为登录第一客户端的用户输入的,第一客户端为多个客户端中的任一客户端;

接收第二客户端发送的指定单元格的数据,其中,电子表格由若干个单元格组成;指定单元格位于电子表格中,是服务器根据用户指定来确定的单元格;指定单元格的数据为登录第二客户端的用户输入的,第二客户端为多个客户端中的任一客户端。

可选的,发送模块1530,具体可以用于:

针对除第一客户端以外的任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

若第一客户端与第二客户端为不同客户端,则将处理结果发送至第一客户端。

可选的,该装置还可以包括:

编译模块,用于对处理策略进行编译,得到编译结果;

处理模块1520,具体可以用于根据编译结果,对指定单元格的数据进行处理,得到处理结果;

发送模块1530,具体可以用于针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将编译得到的编译结果及处理结果发送至该客户端,以使该客户端对编译结果进行反编译,得到处理策略,显示处理策略及处理结果。

应用本发明实施例,客户端在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送给服务器,一旦服务器获取到指定单元格的数据,则根据处理策略,对指定单元格的数据进行处理,并根据获取到的当前登录各客户端的用户权限信息,将处理结果和处理策略发送给用户拥有权限的客户端,由该客户端显示处理策略及处理结果。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

本发明实施例提供了一种电子表格应用装置,应用于通信系统中的客户端,当前登录该客户端的用户拥有权限,通信系统包括服务器及多个客户端,如图16所示,该装置可以包括:

接收模块1610,用于接收服务器发送的针对电子表格中指定单元格的处理策略以及处理结果;

显示模块1620,用于显示处理策略及处理结果。

可选的,接收到的处理策略为服务器对获取到的处理策略进行编译后得到的编译结果;

该装置还可以包括:

反编译模块,用于对编译结果进行反编译,得到处理策略。

可选的,该装置还可以包括:

发送模块,用于若接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略,则将处理策略发送至服务器;若接收到登录本客户端的用户输入的指定单元格的数据,则将指定单元格的数据发送至服务器。

可选的,该装置还可以包括:

编译模块,用于对处理策略进行编译,得到编译结果;

发送模块,具体可以用于若根据编译结果确定处理策略合法,则将处理策略发送至服务器。

应用本发明实施例,在当前登录本客户端的用户拥有权限的条件下,客户端在接收到服务器发送的针对指定单元格的处理策略和指定单元格的处理结果后,会显示处理策略和处理结果给用户。可见,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。并且,只有拥有权限的用户可以查看到处理策略和处理结果,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

本发明实施例还提供了一种服务器,如图17所示,包括处理器1701、通信接口1702、存储器1703和通信总线1704,其中,处理器1701、通信接口1702、存储器1703通过通信总线1704完成相互间的通信;

存储器1703,用于存放计算机程序;

处理器1701,用于执行存储器1703上所存放的计算机程序时,实现本发明实施例提供的应用于服务器的电子表格应用方法。

本发明实施例还提供了一种客户端,如图18所示,包括处理器1801、通信接口1802、存储器1803和通信总线1804,其中,处理器1801、通信接口1802、存储器1803通过通信总线1804完成相互间的通信;

存储器1803,用于存放计算机程序;

处理器1801,用于执行存储器1803上所存放的计算机程序时,实现本发明实施例提供的应用于客户端的电子表格应用方法。

应用本发明实施例,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

上述服务器提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述服务器与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(Non-volatile Memory,简称NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种机器可读存储介质,机器可读存储介质中存储有指令,当指令在服务器上运行时,使得服务器执行本发明实施例提供的应用于服务器的电子表格应用方法。

在本发明提供的又一实施例中,还提供了一种机器可读存储介质,机器可读存储介质中存储有指令,当指令在服务器上运行时,使得服务器执行本发明实施例提供的应用于客户端的电子表格应用方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当该计算机程序产品在服务器上运行时,使得服务器执行本发明实施例提供的应用于服务器的电子表格应用方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当该计算机程序产品在服务器上运行时,使得服务器执行本发明实施例提供的应用于客户端的电子表格应用方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,简称DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如数字多功能光盘(Digital Versatile Disc,简称DVD))、或者半导体介质(例如固态硬盘(SolidState Disk,简称SSD))等。

本发明实施例还提供了一种通信系统,如图19所述,该通信系统包括服务器1901及多个客户端1902:

多个客户端中的任一客户端,用于在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器,用于接收任一客户端发送的处理策略,并获取指定单元格的数据,根据处理策略,对数据进行处理,得到处理结果,将处理策略及处理结果发送至指定客户端;

指定客户端,用于检测当前登录本客户端的用户是否拥有权限,若用户拥有权限,则显示处理策略及处理结果。

本发明实施例提供了一种通信系统,如图20所述,该通信系统包括服务器2001及多个客户端2002:

多个客户端中的任一客户端,用于在接收到登录本客户端的用户输入的针对电子表格中指定单元格的处理策略后,将处理策略发送至服务器;

服务器,用于接收客户端发送的处理策略,并获取指定单元格的数据以及当前登录各客户端的用户权限信息,根据处理策略,对指定单元格的数据进行处理,得到处理结果,针对任一客户端,若根据当前登录该客户端的用户权限信息确定用户拥有权限,则将处理策略及处理结果发送至该客户端;

接收到服务器发送的处理策略及处理结果的客户端,用于显示处理策略及处理结果。

应用本发明实施例,通过客户端与服务器之间的数据传递,可以自动地传输指定单元格的处理策略和处理结果,不需要在各客户端之间反复地传输电子表格,从而提高了对电子表格协作编辑的效率。如果当前登录某一个客户端的用户拥有权限,该客户端会及时地将处理策略和处理结果显示给用户,用户通过对处理策略和处理结果进行查看,可以判断出处理策略是否有被恶意篡改、设置是否有错误等,从而保证了电子表格的有效性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、服务器、客户端、机器可读存储介质、包含指令的计算机程序产品、通信系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 电子表格应用方法、装置、服务器、客户端及通信系统
  • 相应于设备之间的距离设定安全等级的服务器装置、客户端装置、通信系统、服务器控制用集成电路、客户端控制用集成电路、连接客户端装置的方法、连接服务器装置的方法、及通信系统连接方法
技术分类

06120112740021